单选题
若有说明:int n=2, *p=&n, *q=p;,则以下非法的赋值语句是______。
A、
p=q;
B、
*p=q;
C、
n=*q;
D、
p=n;
【正确答案】
D
【答案解析】
[解析] 选项A是两个指针变量之间的赋值;而选项B是把q的值赋给p指向的整型变量,虽然不常用,但也是对的;选项C是把q指向的变量的值赋值给n,也是没有问题的;而选项D中,整型数据和指针型数据之间不能进行赋值运算,所以是错误的。
提交答案
关闭