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

admin2010-01-10  18

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

选项 A、p=q;
B、*p=*q;
C、n=*q;
D、p=n;

答案8

解析 首先定义了一整型变量n并赋初值为2,接着定义了一个整型指针变量p并让它指向n,接着又定义了指向指针的指针变量q。选项A中给指针变量p赋值 q,故这个赋值语句正确;选项B中*p=*q就是将*q的值赋给指引变量p所指向的变量n,故这个赋值语句不是非法的赋值语句;选项C中是将*q的值赋给变量n,故这个表达式不是非法的赋值语句;选项D中p为一指针变量,应该将一地址赋给它,而在此选项的表达式中将变量n而不是n的地址赋给它,故这个表达式不合法。
转载请注明原文地址:https://kaotiyun.com/show/QXWp777K
0

最新回复(0)