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

admin2021-02-25  27

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

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

答案A

解析 本题程序执行过程为:m=3,p指向m,调用函数f,将实参p中m的地址传递给形参s,s指向m,则k赋值给m,m=5,p依然指向m,故输出5,5。A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/lmtp777K
0

最新回复(0)