单选题
以下程序运行后的输出结果是
#include
main()
int m=1, n=2, *P=&m, *q=&n, *r;
r=P; p=q; q=r;
printf("%d, %d, %d, %d/n", m, n, *p, *q);
A、
1,2,1,2
B、
1,2,2,1
C、
2,1,2,1
D、
2,1,1,2
【正确答案】
B
【答案解析】
[解析] 执行语句r=p; p=q; q=r;后,改变了p、q的指向,即p指向了n,q指向了m,m和n的值没有改变,分别仍为1和2。
提交答案
关闭