问一道C语言指针方面的题下边这题为什么选B?若有说明:int n=3,*p=&n,*q,则以下非法的赋值语句是()A.q=p; B.p=n;C.n=*p; D.*p=n;

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 00:30:35
问一道C语言指针方面的题下边这题为什么选B?若有说明:intn=3,*p=&n,*q,则以下非法的赋值语句是()A.q=p;B.p=n;C.n=*p;D.*p=n;问一道C语言指针方面的题下边这题为什

问一道C语言指针方面的题下边这题为什么选B?若有说明:int n=3,*p=&n,*q,则以下非法的赋值语句是()A.q=p; B.p=n;C.n=*p; D.*p=n;
问一道C语言指针方面的题
下边这题为什么选B?
若有说明:int n=3,*p=&n,*q,则以下非法的赋值语句是()
A.q=p; B.p=n;
C.n=*p; D.*p=n;

问一道C语言指针方面的题下边这题为什么选B?若有说明:int n=3,*p=&n,*q,则以下非法的赋值语句是()A.q=p; B.p=n;C.n=*p; D.*p=n;
p是一个指针,它必须指向一个地址,而n是一个变量,相当于一个地址的别名
二都的类型不一致,这样的操作是非法的,除非改成p=&n,这样二者都是地址了
就可以操作了