c语言中*p++和*++p的区别?

运行后结果有什么不同?... 运行后结果有什么不同? 展开
 我来答
华录_起点
2010-09-06 · TA获得超过1055个赞
知道小有建树答主
回答量:533
采纳率:0%
帮助的人:0
展开全部
*p++
//它相当于*(p++),首先指针p后移,由于对指针是后缀加,所以p++返回p没后移时的指针,如果是数组,那么表达式的值为指针当前所指元素(指针没有后移时)的值

*++p
//相当于*(++p),指针p先后移,如果是数组,则指向下一个元素,然后++p返回指针下移后的指针。然后*取下移指针后所指向的值

参考资料: http://zhidao.baidu.com/question/90429271

隐匿踪迹
2010-09-06 · TA获得超过387个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:187万
展开全部
*p++是先运行p再进行++操作,
*++p是先进行++操作再运行p,
如 int p=1; printf(++p);p=2;而 printf(p++);p=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式