若有说明 int a=2;*p=&a,*q=p;则一下非法的赋值语句是?

A.p=q B.*p=*q C.a=*q D.q=a
解释下,谢谢咯

D
a是整型数,
int *p,*q定义了指针,
p,q是指向整型的指针。
p取得a的地址,而q取得p的地址
p,q是指针(也就是一个地址),而*p和*q是这个指针指向的整型数值(存放在这个地址的值)。
A)把q的地址赋给p,则p和q完全一样了,都指向一个数2
B)把q中数据给p
c)把q中数据给a
d)a中数据是2,不能够给一个地址。除非*q=a;
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答