永发信息网

在C语言中*p++和p++有什么区别呢

答案:6  悬赏:20  手机版
解决时间 2021-02-20 10:06
在C语言中*p++和p++有什么区别呢
最佳答案
如果想写数值自增语句,应当写:
(*p)++;
------------
p++; -- 指针p地址自增1; (后加加)
*p++; -- 编译器也许不报错,但它的作用 也是 指针p地址自增1。
x = *p++; -- 在本句,++ 不起作用,x = *p; 出了本句, 指针p地址自增1, 相当执行了 p=p+1。
我觉得,*p++ 的写法不好,意思含混。
要末用 *p = *p + 1; 考虑数值。
要末用 p=p+1; 考虑地址。
全部回答
p++是后加,所以*p++是先取p的地址,然后对p的地址自动加一,p++的对p的值自动加一
*p++是解引用指针,然后指针加一 (*p)++是解引用指针,并且这个解引用的值加一 一个是指针加一,一个是值加一
p++是对p这个变量进行自加运算 而且是在这个语句被执行后才生效 *p++指的是让指针指向变量p的内存单元的下一个内存单元
一样的,++优先级比*高 ,所以先实行p++,再*p
*p++:返回p指向的数值,然后指向下一个数值 p++:返回p指针,然后指向下一个数据
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在A处测得某山峰的仰角为,前进600米,测得其仰
想问刑事科学技术到底课程难不难
大刘堡怎么去啊,有知道地址的么
鸟类的受精卵和青蛙的相比CA. 数量较多B. 受
荣华玻璃卫浴地址有知道的么?有点事想过去
u3盘和普通u盘的区别
生产线换线 怎么翻译成日语,不行的话就翻英
狗狗喉咙沙哑是怎么回事
读风向示意图风向示意图上面一个横线是几级风
怎么去掉双面胶痕迹
为什么我每次运动完我肚子都会出现类似红
三十五岁以上女人做销售行业可以吗
贵州思迈网络科技有限公司怎么去啊,有知道地
什么牌子的方便面有番茄味?
周记麻辣烫这个地址在什么地方,我要处理点事
推荐资讯
老公有小三阳会传染给妻子吗
后金山地址有知道的么?有点事想过去
广州长城宽带荔湾汾水营业厅地址
成都灵犀一点通教育怎么去啊,有知道地址的么
一元硬币喜洋洋电玩车,硬币怎么放不进去,是
广硕研开发中心地址在哪,我要去那里办事
好听的团队名
为什么 win7系统玩不文明4:超越刀锋,但文明
外面的世界-已看是坟墓,就好像米勒山庄游戏
神奇手游交易平台是骗子公司
翠月湖大道地址有知道的么?有点事想过去
路由器设置总是自动恢复出厂值怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?