跳到正文
信奥逐课

第 089 课

多维数组基础

🟢 入门 约 5 分钟

一句话理解

多维数组就是更多层下标,本质仍是连续内存。

为什么要学

三维 DP、一层层的立方体数据会用到。能降维就降维。

讲解

int a[2][3][4]; 访问 a[x][y][z]

维度越高越占内存,也越容易下标写乱。先把每一维的含义写在注释里。

很多所谓三维,其实可以用一维加下标公式,或用 vector。初学先会二维即可。

例子

int a[2][2][2];
a[0][1][1] = 9;
cout << a[0][1][1];

输出:

9

三个下标一起定位到唯一的一格。

常见错误

练习 做完再看下一课

三维数组比二维更容易出什么问题?

在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课