c++ new一个二维数组
时间: 2023-10-14 08:56:59 浏览: 161
C++中用new创建二维数组和指针数组实例代码
你可以使用以下方法在C++中创建一个二维数组:
```cpp
int rows = 3; // 行数
int cols = 4; // 列数
// 创建二维数组
int** array = new int*[rows];
for (int i = 0; i < rows; ++i) {
array[i] = new int[cols];
}
```
在上面的示例中,我们首先使用 `new` 运算符创建一个指向 `int*` 的指针数组,每个指针都指向一个 `int` 数组。然后,我们使用循环为每个指针分配内存,创建了一个具有指定行数和列数的二维数组。
记得在使用完二维数组后,使用以下代码释放内存:
```cpp
// 释放内存
for (int i = 0; i < rows; ++i) {
delete[] array[i];
}
delete[] array;
```
以上是手动分配和释放内存的方法。如果你使用的是C++11及更高版本,也可以考虑使用 `std::vector` 或者 `std::array` 来代替手动管理内存的操作。
阅读全文