有以下程序 #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);

admin2021-07-09  22

问题 有以下程序
#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

解析 程序执行过程为:p指针指向变量m,调用函数,将m地址传给指针s,然后再让s指向变量k,而p指针所指并没有改变,输出为3,3,A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/aptp777K
0

最新回复(0)