乾隆纪晓岚:C语言问题4

来源:百度文库 编辑:高校问答 时间:2024/05/07 11:13:12
设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是
A) p=1; B) *q=2; C) q=p; D) *p=5;
答案D能能讲下为什么吗?能详细点那就更好了先谢谢了

p是指针 p本身是内存地址不能直接赋int值给他(p=1 X)

q是指向指针的指针 *q需要的也是一个内存地址一样不能直接给int

q=p 见上两者类型不一样(一级指针和二级指针)不能相互赋值

同上