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

用指针访问二维数组

在 C++ 中,二维数组本质上是数组的数组,内存是连续线性存储的。访问二维数组有两种核心指针方式:
1.行指针(指向一维数组的指针):最直观,对应二维数组的行 / 列结构
2.一级指针(连续内存访问):利用线性存储特性,直接遍历所有元素

int arr[2][3] = {{1,2,3}, {4,5,6}}; 为例:

  1. 它是 2 行 3 列的数组
  2. 内存连续存放:1,2,3,4,5,6
  3. arr 是行地址(指向第一行的指针)
  4. arr[i] 是第 i 行首元素地址

方式 1:行指针(推荐,最符合二维数组逻辑)
定义格式:数据类型 (*指针名)[列数];
这个指针专门指向包含 N 个元素的一维数组,完美匹配二维数组的行。

点击查看代码
#include <iostream>
using namespace std;int main() {// 2行3列二维数组int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};// 定义行指针:指向 3个int 的数组int (*p)[3] = arr; // 用指针访问二维数组for (int i = 0; i < 2; i++) {for (int j = 0; j < 3; j++) {// 三种等价写法cout << p[i][j] << " ";      // 最常用(和数组用法一样)// cout << *(p[i] + j) << " ";// cout << *(*(p + i) + j) << " ";}cout << endl;}return 0;
}

解释:p ➜ 指向第 0 行
p + i ➜ 指向第 i 行
*(p + i) ➜ 第 i 行首元素地址
((p + i) + j) ➜ 第 i 行第 j 列元素的值

方式 2:一级指针(线性访问所有元素)

http://www.jsqmd.com/news/705347/

相关文章:

  • Swarm多智能体系统:从架构设计到实战应用
  • 从“人工缝合”到“流水线发车”:聊聊我们团队引入Jenkins后,开发和运维吵架次数少了80%的真实故事
  • 演示视频
  • 鸿蒙红利期全景解析:蓝海、缺口与开发者的黄金时代
  • 微信小程序图片裁剪终极实战:we-cropper完整开发指南
  • MCP 2026日志异常检测,不是加AI就有效——17个被厂商刻意隐藏的评估陷阱(含Gartner未公开测试用例)
  • cursor的MCP怎么配置使用?
  • 2026年微信小程序开发多少钱?作为程序员,我给你说透 - 企业数字化改造和转型
  • 神经网络训练中的早停机制:原理与实践优化
  • 【VS Code Dev Containers 黄金配置清单】:20年老司机亲测的5大性能翻倍技巧与3个致命陷阱
  • Mem Reduct 3.5.3:基于Native API的高性能Windows内存管理工具深度解析
  • 什么是知识?这个问题,比你想象的有意思
  • 别再手动写接口了!VisionMaster自定义模块生成工具全解析:从XML配置到DLL生成
  • 采购指南:液冷快速接头清洁度全自动分析设备 西恩士生产制造厂商 - 工业干货社
  • 基于FPGA的CAN通信,FPGA驱动SJA1000T芯片代码,实现标准帧与扩展帧的通信驱动
  • 抖音视频批量下载终极指南:免费无水印工具快速上手
  • FastAPI + Pydantic 模型终极实战手册:从能跑就行到固若金汤,这些技巧你一定用得上
  • Transformer模型原理与工程实践指南
  • 西恩技术士清洁度引领者 液冷快接接头清洁度分析系统 - 工业干货社
  • 解放双手!这款免费鼠标自动点击器让你的重复工作一键搞定
  • 时变动态分位数CoVaR、delta-CoVaR及分位数回归△CoVaR测度的溢出效应分析
  • DeepSeek-OCR-2保姆级教程:一键部署,轻松识别PDF/图片文字
  • VS Code Dev Containers多工作区协同开发崩溃频发?这是微软内部测试团队未公开的3层资源隔离方案
  • 泉州装修公司排名前十口碑推荐:如何避开陷阱选对靠谱服务商? - 速递信息
  • c++如何读取和修改可执行文件的PE头信息_IMAGE_NT_HEADERS解析【进阶】
  • 《C盘/D盘满了?别再手动一个个翻文件夹了!用AI自动分析 + 精准清理,释放50G空间》
  • 三分钟上手WorkshopDL:无需Steam客户端轻松下载创意工坊模组的终极指南
  • 机器学习多分类策略:OvR与OvO原理与实践
  • 大语言模型角色扮演技术:从人格注入到一致性对话的实现
  • Zookeeper指南