跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++

C++ 二维数组定义与初始化

讲解 C++ 二维数组的基础知识,包括概念理解、定义语法及初始化方式。二维数组本质是数组的数组,需指定行数和列数。支持全部初始化和逐行初始化两种常见写法,适用于存储矩阵类数据。

古灵精怪发布于 2026/3/26更新于 2026/9/459 浏览
C++ 二维数组定义与初始化

C++ 二维数组

学习目标

  1. 二维数组的定义和初始化
  2. 二维数组的使用

士兵的身高

一队士兵的身高可以用一维数组保存,一个方阵的士兵如何表示?

int a[8];
a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]
174176175177178176175180

4 行 8 列的方阵

使用多个一维数组保存多队士兵的数据:

int a1[8] = {174, 176, 175, 177, 178, 176, 175, 180};
int a2[8] = {173, 176, 177, 177, 173, 176, 175, 180};
int a3[8] = {174, 176, 175, 176, 178, 178, 181, 176};
int a4[8] = {177, 174, 175, 175, 179, 182, 175, 180};

二维数组概念

  • 二维数组可以看作是'数组的数组'
  • 定义二维数组时,数组名后跟两个方括号,分别指定行数和列数
  • 数据类型 数组名 [行数][列数]; 行数在前,列数在后
  • 行数和列数可以用整型常量,或常量表达式指定
int a[4][8]; // 4 行 8 列的二维数组

语法说明:

  • 行数表示:有几行(有几个一维数组)
  • 列数表示:有几列(每个一维数组包含几个元素)

示例:

int ar[2][3] = {{1, 2, 3}, {1, 1, 1}};
123
111

有 2 行,有两个一维数组;有 3 列,每个一维数组包含 3 个元素。

定义二维数组

定义一个 int 整数类型的二维数组 a1,包含 4 个一维数组,每个一维数组长度为 5:

int a1[4][5];

定义一个 float 浮点数类型的二维数组 a2,包含 3 行 10 列数据:

float a2[3][10];

初始化二维数组

声明的同时进行初始化

1、全部初始化 - 方式 1:列出全部的初始值,数值之间用逗号隔开。先按顺序存放第 1 行,再存放第 2 行,依次类推。

int a[2][3] = {1, 2, 3, 1, 1, 1};

2、全部初始化 - 方式 2:逐行列出初始值,每行用大括号标注,行之间用逗号隔开。

更推荐写法:

int a[2][3] = {{1, 2, 3}, {1, 1, 1}};

目录

  1. C++ 二维数组
  2. 学习目标
  3. 士兵的身高
  4. 4 行 8 列的方阵
  5. 二维数组概念
  6. 定义二维数组
  7. 初始化二维数组
  8. 声明的同时进行初始化

更多推荐文章

查看全部
  • Java 调用 ChatGPT API 实战:SDK 选型与生产环境避坑指南
  • 大模型面试题整理:RAG、SFT、RLHF 与核心架构
  • CSP-S 2022 提高组策略游戏题解与思路
  • WebGIS 开发:WKT 转 GeoJSON 的多种实现方案与 Leaflet 集成
  • Linux 应用层自定义协议与序列化
  • llama.cpp Vulkan 后端编译指南:环境配置与问题修复
  • Python 基础知识:字符串常用方法汇总
  • 透明体:夺舍纪元 - 开源游戏设计草案
  • 字符串模拟题精选:思维与实现解析
  • 2025 年 GitHub 上值得关注的 20 个新兴开源项目
  • AstrBot + NapCat 快速部署智能 QQ 机器人及 cpolar 公网访问
  • LLM 大模型推理加速与模型量化方法详解
  • MySQL 锁机制深度解析:从 S/X 锁到 Next-Key Lock 与死锁排查
  • Python 实现棋盘游戏暴力求解算法:回溯与枚举详解
  • WebGIS 开发工程师成长指南
  • Stable Diffusion 修复 Midjourney 生成图片的手部与面部瑕疵
  • FPGA 实现 CIC 抽取滤波器:原理、位宽计算与 Verilog 实战
  • 如何在 Windows 上本地运行 DeepSeek
  • Git 远程协作实战:仓库关联、推送与标签管理详解
  • 本地部署大模型与搭建个人知识库指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online