weixin_53275918 2021-09-12 11:25 采纳率: 66.7%
浏览 41
已结题

c/c++/指针与数组的问题,求解是怎么移动的

img


求解释一下这个数组和指针的移动情况,指针解引用和后置++的先后顺序,在网上查的是先++然后解引用,但是证明不对,求解释一下图片中的p指针的变化

  • 写回答

2条回答 默认 最新

  • 鞠杉 2021-09-12 11:53
    关注

    确实是先++然后解引用,之所以打印 *p++ 的值不等于 数组中下一位的数据,是因为 后置++ 的特性,后置++是先使用当前值,也就是 *(p++),先使用的是当前 p 的值,对当前的 p 解引用后获取的就是当前数组中的数据。使用完之后 p 才 ++ 了,这一点也可以在你的下一句打印 *p 中体现,你的 *p 变成下一位的数据了,而不是当前位数据增加
    可以参考这篇博客
    cnblogs.com/rdt2017/p/7067728.html

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月20日
  • 已采纳回答 9月12日
  • 创建了问题 9月12日

悬赏问题

  • ¥15 配置FPT报错,该如何处理
  • ¥15 请大家看一下这个代码咋写,一点思路都没有,最好能做一下,不要伪代码,有偿
  • ¥15 有偿请人帮写个安卓系统下禁止装软件及禁止拷入文件的程序
  • ¥100 用 H.265 对音视频硬编码 (CUDA)
  • ¥20 mpich安装完成后出问题
  • ¥15 stm32循迹小车代码问题
  • ¥15 输入一堆单词,使其去重输出
  • ¥15 qc代码,修改和添加东西
  • ¥50 Unity的粒子系统使用shadergraph(内置管线)制作的一个顶点偏移shader,但是粒子模型移动时,顶点也会偏移
  • ¥15 如何用python处理excel的数据(极值标准化)