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

admin2009-04-15  31

问题 若有说明: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/wsWp777K
0

最新回复(0)