下列程序段的输出结果是  #include<iostream.h>  void fun(int * X,int * y)  { cout < < * X < < * y;    * X=3;    * y=4;  }  void main( )  {

admin2010-03-29  55

问题 下列程序段的输出结果是  #include<iostream.h>  void fun(int * X,int * y)  {  cout < < * X < < * y;    * X=3;    * y=4;  }  void main( )  {  int x=1,y=2;    fun(&y,&x);    cout < < X < < y < < end1;  }

选项 A、2143
B、1212
C、1234
D、2112

答案1

解析 在fun函数中,x接收的是main函数中y的地址,所以 * x值为2,同样,* y值为1,所以第1次输出的是2 1,第2次改变 * x的值等同于改变y的值,改变 * y的值也即改变x的值,所以第2次输出的是4 3。注意:C++语言中函数的传参方式中关于指针的应用。
转载请注明原文地址:https://kaotiyun.com/show/BUjp777K
0

最新回复(0)