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

admin2010-03-29  22

问题 下列程序段的输出结果是    #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<<endl;    {

选项 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://jikaoti.com/ti/VIW0FFFM
0

最新回复(0)