设有数据说明:int x,y,z,*p=x&,*Q=&y,*r=&z;下面能将x,y值交换的程序段是( )。

admin2018-10-11  18

问题 设有数据说明: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项正确。
转载请注明原文地址:https://jikaoti.com/ti/TJR3FFFM
0

最新回复(0)