单选题
设有数据说明:int x,y,z,*p=&x,*q=&y,*r=&z;下面能将x,y值交换的程序段是______。
A、
r=p;p=q;q=r
B、
r=x;x=y;y=r
C、
*r=*p;*p=*q;*q=*r
D、
z=p;p=q;p=z
【正确答案】
C
【答案解析】
[解析] A项只改变了指针p,q,r的指向,并未交换x,y的值;指针p,q,r和变量x,y,z不能直接赋值,B项和D项错误:C项正确。
提交答案
关闭