C++ 学习笔记
C++ 多维数组
简介
- 多维度数组就是
array of array
- 内存中存放了一个连续的指针数组,每一个数组变量都是一个指针,指向另外一个数组
多维数组
1 |
|
空间释放
- 上面的例子中,所有的内存都是在 heap 上的,需要手动删除
1
2
3
4
5
6
7
8
9
10
11
12
13// 删除二维数组
for (int i = 0; i < 50; ++i)
delete[] a2d[i];
delete[] a2d;
// 删除三维数组申请空间
for (int i = 0; i < 50; ++i)
{
for (int j = 0; j < 50; ++j)
delete[] a3d[i][j];
delete[] a3d[i];
}
delete[] a3d;