有以下程序: #include<stdio.h> int k=5: void f(int*s) {s=&k;} main() { int m=3,*p=&m; f(P): print[

admin2020-04-18  3

问题 有以下程序:
    #include<stdio.h>
    int k=5:
    void f(int*s)
    {s=&k;}
    main()
    {
    int m=3,*p=&m;
    f(P):
    print[("%d%d\n"m.*p);
    }
程序的运行结果是(    )。

选项 A、3 3
B、5 5
C、3 5
D、5 3

答案A

解析 考查函数传参。C语言中.数据只能从实参单向传递给形参,指针作为函数参数时,形参仍然作为实参的副本被赋值。形参指针变量的指向改变不能影响实参指针变量的指向,结果不变,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/nVCp777K
0

最新回复(0)