问题
单项选择题
下列程序段的输出结果是
#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
答案
参考答案:A
解析:【命题目的】对函数传参的考查。
【解题要点】在fun函数中,x接收的是main函数中y的地址,所以 * x值为2,同样,* y值为1,所以第1次输出的是2 1,第2次改变 * x的值等同于改变y的值,改变 * y的值也即改变x的值,所以第2次输出的是4 3。
【考点链接】C++语言中函数的传参方式中关于指针的应用。