下列程序段的输出结果是(A )。
#include "stdio.h"
void fun( int *x, int *y)
{
printf("%d%d", *x, *y);
*x=3;
*y=4;
}
main()
{
int x=1, y=2;
fun(&y, &x);
printf("%d %d", x, y);
}
A. 2 1 4 3 B. 1 2 1 2 C. 1 2 3 4 D. 2 1 1 2
//这一题,赢注意参数传递是传递的时地址,而且要细心,是讲x的地址传给y,
将y的地址传递给x ,而用指针函数,是直接对x和y地址中的内容进行更改,所
以会改变函数外的x和y的值,故结果为第一个选项.
|
|