c语言 *p+2 与*(p+2) 相同吗

 我来答
地狱修罗3
2011-01-08
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
不一样!!!*p+2:p是一个指针。*p就指针所指的地址的值在加上2;
而*(p+2):p的地址加2,在取出地址(p+2)上的值:*(p+2) 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心希盼
2011-01-08
知道答主
回答量:27
采纳率:0%
帮助的人:0
展开全部
这个肯定不同的
*p+2 表示取得p指向的值后再加上2
*(p+2) 表示p指向的位置移动2个存储单位 ,在取出新地址存放的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sxqinge
2011-01-09 · TA获得超过2397个赞
知道答主
回答量:256
采纳率:0%
帮助的人:177万
展开全部
可以这么理解:
*p+2表示指针指向的值加上2;
*(p+2)和数组p[2]等价,表示指针指向'2’位置时的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangxingya2011
2011-01-08
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
不同。*p + 2是根据*p的类型加上sizeof(p) *2;
而*(p+2)是p(地址)值加2.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ぷじミ火亼cd
2011-01-08 · TA获得超过4930个赞
知道小有建树答主
回答量:3589
采纳率:37%
帮助的人:1039万
展开全部
不同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式