A-A+
下列程序段的输出结果是 #include<iostream.h> void fun(int*
问题详情
下列程序段的输出结果是 #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请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
解析:在fun函数中,x接收的是main函数中y的地址,所以*x值为2,同样,*y值为1,所以第1次输出的是21,第2次改变*x的值等同于改变y的值,改变*y的值也即改变x的值,所以第2次输出的是43。注意:c++语言中函数的传参方式中关于指针的应用。