求解释一下这个数组和指针的移动情况,指针解引用和后置++的先后顺序,在网上查的是先++然后解引用,但是证明不对,求解释一下图片中的p指针的变化
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
c/c++/指针与数组的问题,求解是怎么移动的
求解释一下这个数组和指针的移动情况,指针解引用和后置++的先后顺序,在网上查的是先++然后解引用,但是证明不对,求解释一下图片中的p指针的变化
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
鞠杉 2021-09-12 03:53关注确实是先++然后解引用,之所以打印 *p++ 的值不等于 数组中下一位的数据,是因为 后置++ 的特性,后置++是先使用当前值,也就是 *(p++),先使用的是当前 p 的值,对当前的 p 解引用后获取的就是当前数组中的数据。使用完之后 p 才 ++ 了,这一点也可以在你的下一句打印 *p 中体现,你的 *p 变成下一位的数据了,而不是当前位数据增加
可以参考这篇博客
cnblogs.com/rdt2017/p/7067728.html本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-11-13 10:48回答 1 已采纳 #include<iostream> #include<cstring> #include<iomanip> using namespace std; int a[
- 2019-01-05 12:51回答 1 已采纳 二维数组事实上叫做数组的数组。a[i]是数组名,a[i][j]是数组a[i]的第j个值。数组名表示数组的首地址,所以a[i]是数组a[i]的首地址,不用&来取地址。scanf("%d",&a[i])是
- 2021-07-27 02:28回答 2 已采纳 希望有帮助,有帮助请采纳~前提:当单语句运行 ++len;len++;这两者并没有区别,都是加1。但结合数组等使用前加和后加是有区别:对于前++,如:++len,变量len先加1后再进行其他操作;对于
- 2025-03-25 00:54适用人群:本篇文章适用于具有一定编程经验尤其是熟悉C++语法特性的读者们参阅。 使用场景及目标:①需要理解和掌握解决‘数组中连续子区间和是否能被某数整除’此类问题的方法;②希望通过实际案例深入理解并学会...
- 2021-07-24 11:55回答 1 已采纳 第一种静态数组,在栈区,个数需要确定,不可以是变量;第二种是动态数组,在堆区,个数可以改变,大小可以是变量传值,声明时需要和系统申请,需要手动释放空间
- 2021-10-25 11:14回答 1 已采纳 下面的代码结果对的: #include <iostream> using namespace std; int main() { int candidates[6] = {0};
- 2021-12-31 06:25回答 2 已采纳 #include <stdio.h> int main() { int a[51], i; a[0] = 1; a[1] = 1; a[2] = 0;
- 2021-08-09 10:47在C/C++中,可以使用数组和指针来处理这些复杂的数学对象。UMAT的编写需要注意数据类型、内存管理和数组操作。例如,可以定义数组来存储应力和应变的历史值,并使用指针传递这些值到ABAQUS的主求解器。 在实际编程...
- 2022-07-10 11:22回答 1 已采纳 下面是我的理解,供参考:应该是swap函数的参数传递错误,把字符指针temp1和temp2的地址传入swap函数,交换的只是交换字符指针temp1和temp2的值,temp1和temp2里面的值虽然和
- 2022-11-14 04:16回答 3 已采纳 注意 ! 在这里 s 是创建这个函数的时候的 新的 s 而不是 旧的 s 所以 如果修改了 s 原先的s并不会发生变化你可以复制下面的代码测试一下。 #include <stdio.h>
- 2023-04-01 14:14回答 3 已采纳 汇编程序实现变量para1和para2相加,并将结果赋给变量para3: ; 汇编代码 global sump sump: mov eax, DWORD PTR [para1] add
- 2021-08-11 15:50下面将详细讨论这个主题以及它与C/C++语言的关系。 字符串反转是一个简单的操作,但在理解和实现复杂算法时,它是很好的起点。在C/C++中,字符串通常由字符数组表示,因此反转字符串实际上就是对数组元素顺序的调整...
- 2021-08-11 16:22"一类块三对角矩阵的计算"是这样一个专题,它涉及到高级数值分析和计算机编程,特别是C/C++语言的应用。这类问题通常出现在偏微分方程的离散化、电路模拟、信号处理等多个领域。 块三对角矩阵是由多个小的三对角...
- 2021-08-09 17:31标题中的"cochediviuroverride.rar_图形图像处理_C/C++_"暗示了这是一个与图形图像处理相关的项目,使用的编程语言是C/C++。在这个项目中,开发者可能正在解决一个称为“棋盘覆盖问题”的算法挑战。在计算机科学中,...
- 2021-08-11 20:45通过这些编程练习,学习者不仅可以掌握数据结构的基本概念,还能熟悉C/C++语言的高级特性,如指针操作和内存管理。实践中遇到的问题和解决方案将深化对数据结构和算法的理解,提高编程能力。同时,调试代码的过程也...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司