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

admin2020-10-26  21

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

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

答案A

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

最新回复(0)