有以下程序   void f( int y,int *x)   { y=y+*x; *x=*x+y;}    main( )   { int x=2,y=4;    f(y,&x);    printf(“%d %d\n”,x,y);}  

admin2006-03-15  27

问题 有以下程序
  void f( int y,int *x)
  { y=y+*x; *x=*x+y;} 
  main( )
  { int x=2,y=4;
   f(y,&x);   
   printf(“%d   %d\n”,x,y);}  
  执行后输出的结果是【  】 。

选项

答案8 2

解析 y作为实参变量在函数调用前后不发生变化,而&x则发生变化。
转载请注明原文地址:https://kaotiyun.com/show/ZiHp777K
0

最新回复(0)