C |指针基础|问题11

null

#include<stdio.h>
void f( int *p, int *q)
{
p = q;
*p = 2;
}
int i = 0, j = 1;
int main()
{
f(&i, &j);
printf ( "%d %d " , i, j);
getchar ();
return 0;
}


(A) 2 2 (B) 2 1 (C) 0 1 (D) 0 2 答复: (D) 说明: 请参见下面的f()和注释以了解解释。

/* p points to i and q points to j */
void f(int *p, int *q) 
{ 
  p = q;    /* p also points to j now */
 *p = 2;   /* Value of j is changed to 2 now */
}
© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享