这四个运算*(p++)、 (++p) 、++P、 *++区别是啥呀,能不能解答一下运用这些运算容易出错的点呀
4条回答 默认 最新
- 快乐鹦鹉 2022-09-07 09:20关注
第二个是 * (++p)吧?
第一个 * (p++),是返回p指针指向的地址存储的值,然后p指针再向后移动一位
第二个 * (++p),是先将p指针向后移动一位,再返回p指针指向的地址存储的值
第三个++p只是移动p指针向后一位
第四个 * p++,和第一个是一样的
================
容易出错的点就是p++和++p的关系,以及运算符优先级问题
还有一个有区别的写法是( * p)++和 * p++;本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 单片机学习顺序问题!!
- ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
- ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
- ¥15 相敏解调 matlab
- ¥15 求lingo代码和思路
- ¥15 公交车和无人机协同运输
- ¥15 stm32代码移植没反应
- ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
- ¥100 连续两帧图像高速减法
- ¥15 如何绘制动力学系统的相图