有如下程序,int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=p[5]; 则b为多少?

 我来答
dongyue2008
推荐于2017-11-03 · TA获得超过3602个赞
知道大有可为答主
回答量:1300
采纳率:100%
帮助的人:577万
展开全部
b 为 9。
因为 p 指向 a[3],所以 p[0] 就是 4,p[1] 就是 5,以此类推,p[5]就是9。
资依霜宜淼
2019-07-07 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:602万
展开全部
a可以理解为这个数组的首地址
a[3]是指向第4个元素
所以p指向第4个元素
p[5]是从p后的5个
也就是第9个元素
所以b=9
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zheng_zhiwen12
2011-03-25 · TA获得超过543个赞
知道小有建树答主
回答量:265
采纳率:100%
帮助的人:100万
展开全部
结果是9
因为 *p=&a[3]相当于将p指向了4,然后把它作为起始地址,p[5]就相当于在这个地址上再移动5个位置,所以是9
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友91292b5
2017-11-03 · TA获得超过484个赞
知道小有建树答主
回答量:351
采纳率:72%
帮助的人:92.2万
展开全部
有如下程序,
int a[10]={1,2,3,4,5,6,7,8,9,10};
int *p=&a[3],b;
b=p[5];
则b为8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yingw8
2011-03-25
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
*p=&a[3],得出p[0]=4;依次向后推得出p[5]=9;
即b=9;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式