若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是______。

来源:百度知道 编辑:UC知道 时间:2024/05/29 20:11:58
A) p=q; B) *p=*q; C) n=*q; D) p=n;

同意楼上。p是指向int类型的指针,n是int类型的数据,不能p=n;。

*q=p

*p=&n是错误的,不能把地址赋给值

D是错误的。

应该是p=&n或者*p=n

D是错误的。
P和q同样是指针类型,指向同一地址&N,而N是整型变量,不能把整型变量的值赋给指针的;

D是错误的,不能把一个变量赋给一个指针。
应该是p=&n或者*p=n