如何创建一个二维的数组?
时间: 2024-10-04 15:04:35 浏览: 34
在C++中,你可以使用标准库中的`std::vector`或`std::array`来创建动态大小的二维数组,或者直接用基本的数据类型如`int`、`float`等定义静态数组。
**使用std::vector:**
```cpp
#include <vector>
// 如果不知道具体大小,可以动态分配
std::vector<std::vector<int>> vec2D;
vec2D.resize(rows, std::vector<int>(cols)); // rows and cols 是行数和列数
// 或者预先知道大小时,可以直接初始化
std::vector<std::vector<int>> vec2D(rows, std::vector<int>(cols, default_value));
```
**使用std::array:**
如果你需要固定大小的数组,可以使用`std::array`:
```cpp
#include <array>
// 动态创建数组
std::array<std::array<int, cols>, rows> arr2D;
// 预先指定大小
std::array<std::array<int, cols>, rows> arr2D = {{default_value, ...}, {..., ...}, ...};
```
**静态数组(只推荐用于小型数据或已知尺寸):**
```cpp
int arr2D[rows][cols]; // rows 和 cols 是数组的维度
// 初始化
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
arr2D[i][j] = default_value;
}
}
```
阅读全文