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

admin2021-07-09  19

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

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

答案A

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

最新回复(0)