柠檬试题库
search
首页 计算机 公务员 驾照 关于

若有以下程序 #include int k=7,m=5; void f(int **s) { int *t=&k; s=&t; *s=&m; printf("%d,%d,%d,", k, *t, **s); } main() { int i=3,*p=&i, **r = &p; f(r); printf("%d,%d,%d\n", i, *p, **r); } 则程序的输出结果是


  • A.7,5,7,3,5,7,
  • B.7,5,7,3,3,3,
  • C.7,5,5,3,3,3,
  • D.7,7,5,3,3,3,
热度🔥1,154
参考答案:C
解析:

【解析】在主函数中首先初始化整型变量i,将i的地址赋给指针变量p,再将指针变量p的地址赋给指向指针的指针变量r;调用f函数,将变量r的值传递给变量s;由于k和m分别赋值7和5,printf("%d,%d,%d,", k, *t, **s);,即结果为7,5,5;返回主函数,printf("%d,%d,%d\n", i, *p, **r);,即结果为3,3,3。因此C选项正确。
复制题目向AI提问