考虑下面的C程序。
null
#include<stdio.h> void mystery( int *ptra, int *ptrb) { int *temp; temp = ptrb; ptrb = ptra; ptra = temp; } int main() { int a=2016, b=0, c=4, d=42; mystery(&a, &b); if (a < c) mystery(&c, &a); mystery(&a, &d); printf ( "%d" , a); } |
程序的输出_____________
注:这个问题是作为数字答案类型提出的。
(A) 2016 (B) 0 (C) 4. (D) 8. 答复: (A) 说明: 请注意,a和d不会互换,因为函数神秘()不会改变值,而是函数的本地指针。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END