下列程序的输出结果是【 】。 void fun(int *n) { while((*n)--); printf("%d",++(*n)); } main() { int a=100; f

admin2010-01-10  20

问题 下列程序的输出结果是【  】。
   void  fun(int  *n)
   {
     while((*n)--);
     printf("%d",++(*n));
   }
   main()
   {  int  a=100;
     fun(&a) ;
   }

选项

答案0

解析 在函数fun()中,while((*n)-)是先引用*n的值,再做(*n)-运算,所以循环结束时*n的值为0,再做(*n)-运算后, *n的值为-1;执行++(*n)后,*n的值是0。
转载请注明原文地址:https://kaotiyun.com/show/9LWp777K
0

最新回复(0)