如何创建一个多维的数组
时间: 2024-10-04 09:04:53 浏览: 28
在 C++ 中,你可以使用 `std::array` 或者 `std::vector` 来创建多维数组。这里分别介绍两种方法:
1. 使用 `std::array`(固定大小数组):
```cpp
#include <array>
// 定义一个 3x3 的整数二维数组
std::array<std::array<int, 3>, 3> multiDimensionalArray = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
```
在这个例子中,我们定义了一个 3 行 3 列的二维数组。
2. 使用 `std::vector`(动态大小数组):
```cpp
#include <vector>
// 定义一个可变大小的二维 vector
std::vector<std::vector<int>> dynamicMultiDimensionalArray;
dynamicMultiDimensionalArray.resize(3);
for (int i = 0; i < 3; ++i) {
dynamicMultiDimensionalArray[i].resize(3);
for (int j = 0; j < 3; ++j) {
dynamicMultiDimensionalArray[i][j] = i * 3 + j + 1;
}
}
// 这里,我们创建了同样的一张 3x3 数组,但它的大小可以在运行时调整
```
在这里,我们首先创建一个空的 `vector`,然后使用 `resize` 函数给每一行分配空间。
阅读全文