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

admin2014-10-20  2

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

选项 A、P=q
B、*p=*q
C、a=*q
D、q=a

答案D

解析 所谓指针是一种特殊的变量,它存放的是另一个简单变量、数组等的地址。由计算机组成原理可知,内存的每一个存储单元都对应一个地址,CPU正是通过这个地址来访问每个存储单元的。而变量名最终仍要翻译成地址,才能找到所对应的真正的存储单元,进行读/写操作。当定义了一个指针后,对这个指针变量进行使用时,可以简单的理解为:加*后,对应一个数(变量值),不加*,对应一个地址。所以:当由如下定义:int a,*p,  *q,b;可以进行如下的赋值操作,类型才能兼容。如:p=&a;q=p;*q=5;q=&b;a=b;b=*p;
转载请注明原文地址:https://www.kaotiyun.com/show/mlvR777K
0

最新回复(0)