C语言里p++和(*p)++有区别吗

刚考完,改错答案是p++,我改成了(*)p++,原题是*p++,请问我改对了吗,*p当然就是指针了哈,请高手回答,谢了~~... 刚考完,改错答案是p++,我改成了(*)p++,原题是*p++,请问我改对了吗,*p当然就是指针了哈,请高手回答,谢了~~ 展开
 我来答
forgethe520
2011-09-18
知道答主
回答量:31
采纳率:100%
帮助的人:21.3万
展开全部
当然有区别,如果p是指针,p++则是指地址加了一单位,而(*p)++是指,p指向的那个数值自加了一位。
老黄知识共享
高能答主

2021-03-31 · 有学习方面的问题可以向老黄提起咨询。
老黄知识共享
采纳数:5109 获赞数:26726

向TA提问 私信TA
展开全部

c++语言是c语言发展起来的,所以继承了c语言几乎所有的特点,但c++语言又有自己的个性。c语言是一种面向过程的编程语言,而c++主要是面向过程的,因此c++有类的概念,而c语言就没有。c++的功能强大,编译器复杂,适合高端程序的设计和编辑,c语言的编译器简易,适合低端程序。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
KawaguchiSky
2021-03-13 · TA获得超过2638个赞
知道小有建树答主
回答量:296
采纳率:100%
帮助的人:125万
展开全部
| ...... |
| 12h | 100h <--- p
| 0fh | 101h
| ...... |
| ...... |
(指针p初始值指向100h)

| ...... |
| 12h | 100h
| 0fh | 101h <--- p ++
| ...... |
| ...... |
(p自增1后指向101h)

| ...... |
| 13h | 100h <--- (*p) ++
| 0fh | 101h
| ...... |
| ...... |
(*p自增1后,内存字节单元的数据变为13h)

P既然是指针类型的变量,那么它指向的是地址,而对其进行解引用操作之后就成为指向的数据。从上图可以看出来,假设指针p指向字节单元为100h,则p ++执行后指向下一个字节地址单元101h。而*p为100h中的值12h,执行(*p) ++后,地址100h中存储的值为13h.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自九十渡怜香惜玉&#x00A0;的大海
2011-09-18 · TA获得超过200个赞
知道答主
回答量:119
采纳率:0%
帮助的人:61.7万
展开全部
p++是指针自加1,而(*p)++是指针所指向的值自加1,效果是不一样的,所以……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GIS广益DATA
2011-09-18 · TA获得超过2517个赞
知道大有可为答主
回答量:4658
采纳率:20%
帮助的人:2771万
展开全部
不一样
(*)p++ 是 先对p取* 然后 p ++
*p++ 是 p++ 然后取 * (右结合)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式