c++创建动态二维数组的实现
时间: 2024-05-01 13:22:13 浏览: 91
C++利用函数动态创建二维数组
5星 · 资源好评率100%
在 C++ 中,可以使用指针和动态内存分配来创建动态二维数组。以下是一个示例代码:
```c++
int rows = 3;
int cols = 4;
// 动态分配一维指针数组
int** arr = new int*[rows];
// 动态分配二维数组
for (int i = 0; i < rows; ++i) {
arr[i] = new int[cols];
}
// 访问二维数组
arr[0][0] = 1;
arr[0][1] = 2;
arr[1][0] = 3;
arr[1][1] = 4;
// 释放内存
for (int i = 0; i < rows; ++i) {
delete[] arr[i];
}
delete[] arr;
```
在上述代码中,首先使用 `new` 关键字动态分配了一个指向指针的一维数组 `arr`,该一维数组的大小为 `rows`。然后,在 `for` 循环中,对于每个 `arr[i]`,又动态分配了一个大小为 `cols` 的一维数组,从而实现了动态二维数组的创建。最后,需要记得在程序结束时释放内存,避免内存泄漏。
阅读全文