cppnew一个二维数组
时间: 2024-11-20 07:34:28 浏览: 4
在C++中,你可以使用`std::vector`或者静态数组来创建一个二维数组。以下是两种常见方法:
1. **使用`std::vector`**:
```cpp
#include <vector>
// 定义一个二维动态数组
std::vector<std::vector<int>> matrix; // 使用空初始化
// 或者指定初始大小
size_t rows = 5, cols = 6;
matrix.resize(rows, std::vector<int>(cols, 0)); // 初始化全为0
// 添加元素
matrix[0][0] = 1;
```
这里,`std::vector`会自动处理内存管理,可以根据需要动态调整大小。
2. **使用静态数组**(如果列数固定):
```cpp
int rows = 5, cols = 6;
int arr[rows][cols]; // 使用数组初始化
// 直接访问元素
arr[0][0] = 1;
// 请注意,静态数组大小在声明时已确定,若需改变大小则需要重新声明
// 而且数组的生命周期跟随其所在的栈帧,超出作用域后会自动释放内存。
```
阅读全文