(6) 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是
(6)设有定义:intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是A)p=1;B)*q=2;C)q=p;D)*p=5;...
(6) 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是
A) p=1;
B) *q=2;
C) q=p;
D) *p=5; 展开
A) p=1;
B) *q=2;
C) q=p;
D) *p=5; 展开
3个回答
推荐于2017-05-24
展开全部
选D.A.p是一个指针,不能给它赋一个整型的值1B.*q仍然是一个指针,*q就是p.所以也不能给它赋一个整型的值.C.q=p;q是个二级指针,p是一级指针,不能把一级指针赋给二级指针.*p=5,即给n赋值为5,正确.
2013-11-23
展开全部
D p是指针q是指向批针的指针,记录的是地址多翻下书这不太好理解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-23
展开全部
我打假 来了 如上,*q是指针,那么p就存的是他的地址,就是n 的内存中的位置,表示为&n而**p = &q,说明**p是个指向*p的指针 即是**p的值为n,而*p里面装的呢是p,即是&n,n的内存单元**p 里面装的是*p的内存单元,在这儿**p 和*p 和q 里面都装的是内存,是数据在机器里面的地址,对于这种我们不能够用这种直接赋值的方式改变它 故而我们看A,B,C 都是这样 所以ABC错误,他们都在改人家内存
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询