C语言,看题目&是取地址的意思,所以*p是一个指针,怎么能把5赋给指针呢?

 我来答
x3030
2014-01-08 · TA获得超过122个赞
知道答主
回答量:94
采纳率:0%
帮助的人:82.7万
展开全部
让我来为你说明白一点吧;以便你以后都能很好地认识指针。。
指针是地址的变量,所以指针用来存放地址。
*p=&n,即把n的地址赋给p(注意这里p才是变量),
p为n的地址,*p相当于n, 上题中:*p=5,即相当于 n=5;

不选*q=2,是因为 q在定义时是 **q(注意是两个*号),故错。
正确的为 **q=2;

由此可见, 选定 D:*p=5,即 n=5;
psxf91
2014-01-08 · TA获得超过428个赞
知道小有建树答主
回答量:558
采纳率:100%
帮助的人:487万
展开全部
我认为这是c语言设计的不好的地方,就是声明和初始化写在一行里,特别让初学者混淆。我这样写你就明白了。int n,*p,**q;
p=&n;
q=&p;
所以变量是p,p是指针。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程玉兔
2014-01-08 · TA获得超过557个赞
知道小有建树答主
回答量:531
采纳率:50%
帮助的人:238万
展开全部
星号p不是指针哦,p是指针,星号p是指针指向的地址的值。
追问
*p=&n,不是把n的地址赋给*p吗
追答
不是,你连起来看,它其实是定义。你看哈。 int *p=&n。int *p是声明一个指向int的指针p,值是n的地址。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式