当前位置: 首页 > news >正文

三类指针完整解析:元素指针、行指针、数组指针步进规则

一、数组基础

int a[3][4]; // 3行4列 int 二维数组

int 占 4 字节

1. 普通指针 int *p

int *p; p = &a[0][0];

• p:指向单个 int 元素

• p + 1:向后偏移 1 个 int → 偏移 4 字节

• 等价于 &a[0][0] + 1,指向当前行下一个元素。

2. 数组指针 int (*p1)[4]

int (*p1)[4]; p1 = &a[0];

• p1:指向包含 4 个 int 的一维数组(一行)

• p1 + 1:向后偏移一整行一行大小:4 * 4 = 16 字节

• 等价于 &a[0] + 1,直接跳到下一行首地址。

3. 指向二维数组的指针 int (*p2)[3][4]

int (*p2)[3][4]; p2 = &a;

• p2:指向整个 3 行 4 列 的二维数组

• p2 + 1:向后偏移整个二维数组数组总大小:3 * 4 * 4 = 48 字节

• 等价于 &a + 1,跳过整个二维数组。

总结(核心区别)

指针定义指向对象+1偏移字节
int *p单个 int 元素4
int (*p1)[4]一维数组(一行)16
int (*p2)[3][4]整个二维数组48
http://www.jsqmd.com/news/1266117/

相关文章:

  • 薄膜生产中央控制系统解决方案 - 中媒介
  • 菏泽信奥赛CSP-J/S规划指南|四年级起步、五年级切入、初中参赛的时间线拆解
  • Lu,生理实验系统虚实结合型 生理学实验系统 生理学实验系统软件
  • AI视频生成技术:从Sora到Seedance的工程实践启示
  • 大语言模型本地代码执行器:金融与医疗场景的AI深度集成方案
  • 宠物乐园哪家推荐? - 中媒介
  • 76-全量微调vs-LoRA-vs-QLoRA-三种微调方式对比与选型
  • 【RAG】自主RAG案例讲解 - 基于GPT-4o和向量数据库
  • 从寓言到AI:NLP与机器学习中的关系解析
  • CentOS 7离线安装GCC 9.3.0全攻略
  • 粮油企业应急储备能力怎么评估? - 中媒介
  • A59P专业版:SPI动态寄存器控制与双麦波束自适应切换的语音增强架构
  • 搭建区域性元宇宙产业创新生态平台,政府端通常采用什么管理模式?
  • 装备化种植系统哪家效果好? - 中媒介
  • Unity ML-Agents云上训练实战:突破本地算力瓶颈,实现高效强化学习
  • 推荐杞县低密生态宜居住宅 - 中媒介
  • C++高斯随机数生成:从Box-Muller到工程实践
  • VMware虚拟机全栈开发环境搭建指南:从Ubuntu到PyTorch实战
  • C/C++ 中高效计算最大幂次:从二分查找到位操作优化
  • Windows下ollama + local_LLM + 自编的Agent
  • 基于编码器的闭环步进电机失速检测与共振分析系统设计
  • CC3200 ADC底层编程:中断、DMA与FIFO机制深度解析
  • A59P多功能语音处理模组:双波束形成与100dB回音消除的架构分析
  • 中小连锁门店用什么精准拓客工具好 - 中媒介
  • 高校建立元宇宙实验室成果转化中心,常见的运营机制有哪些?
  • 音疗乐器培训哪家好? - 中媒介
  • “围攻” Ralph Loop 之父?一场关于 Loops 的激辩:代码照样垃圾,只会失败得更加难看
  • 22-时序预测-电力负荷预测
  • 从2016年小米技术转型看困境中的产品策略与工程实践
  • 组合辅助驾驶-AEB(自动紧急制动)FCW功能(前方碰撞预警)全解析