c语言对于数组a[1,3,5,7]*p+1和*(p+1)的区别

 我来答
ustb_hxb
推荐于2018-03-14 · TA获得超过265个赞
知道小有建树答主
回答量:248
采纳率:66%
帮助的人:165万
展开全部
假设p = a;
则*p = a[ 0 ] = 1
*p + 1 = a[ 0 ] + 1 = 2;
p + 1 = &a[ 1 ] //这里的 p + 1 是指针p的指向往后挪了一位
因此 *(p + 1) = a[ 1 ] = 3
mi188586163
2013-01-04 · TA获得超过117个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:172万
展开全部
a[1,2,5,7]

p=a;

*p +1 ==> *p 即指针p的内容, 是1, 再=1, 结果是2

*(p+1) ==》指针p下移一个位置的内容, 即3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亳州鼎诚商业运营管理
2013-01-04 · TA获得超过154个赞
知道小有建树答主
回答量:232
采纳率:74%
帮助的人:121万
展开全部
对于任意一个数组,
*p+1= *p指向的变量值 + 1
*(p + 1)= *p后移一次指向的新的变量值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式