怎么创建一个二维动态的数组?
时间: 2024-10-04 15:03:02 浏览: 19
在C++中,你可以使用`std::vector`或`std::array`来创建动态的二维数组。这两种容器都可以根据需要动态地调整大小。这里分别介绍两种方法:
**使用std::vector:**
```cpp
#include <vector>
// 定义二维动态数组(行数 x 列数)
size_t rows = 5;
size_t cols = 10;
// 使用std::vector动态创建二维数组
std::vector<std::vector<int>> dynamic_array(rows, std::vector<int>(cols, 0)); // 初始化所有元素为0
// 访问和修改元素
dynamic_array[0][0] = 1; // 第一行第一列的值
```
**使用std::array(如果列数固定):**
如果你知道列数不会改变,可以使用`std::array<std::array>`,但请注意,它的大小一旦初始化就不能更改。
```cpp
#include <array>
// 假设列数固定为3
size_t rows = 5;
size_t fixed_cols = 3;
// 使用std::array动态创建二维数组
std::array<std::array<int, fixed_cols>, rows> dynamic_array{{0, 0, 0}, {0, 0, 0}, ...}; // 初始化所有元素为0
// 访问和修改元素
dynamic_array[0][0] = 1; // 第一行第一列的值
```
阅读全文