若有int a[3]={10,12,30};int*p=a;则a+1是___的地址,*(p+2)=___ 5

求答案,并解释为什么... 求答案,并解释为什么 展开
 我来答
yunyue_jiang
2013-07-09 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:86万
展开全部
a+1 是&a[1]的地址
*(p+2) = 30
a是一维数组a的首地址 也就是第一个数组元素a[0]的地址
a+1 就是第二个元素的a[1]地址 就是&a[1]

int*p=a;就是指针p指向一维数组a的首地址 也就是第一个数组元素a[0]的地址
即 p 和 &a[0] + 0相等

p+2就是 和 &a[0] + 2相等 即 &a[2]
*(p+2) 就是 a[2] 等于 30
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式