c++ new delete二维数组
时间: 2023-08-29 20:02:33 浏览: 226
new delete二维数组
5星 · 资源好评率100%
在C语言中,我们通常使用指针来创建和删除二维数组。下面我将向您展示如何使用动态内存分配的方法,使用关键字new来创建二维数组,然后使用delete来释放内存。
在C++中,new关键字用于动态分配内存。对于二维数组,我们可以分两步进行创建:
1. 首先,我们创建一个指向指针的指针。这样的指针用于存储每一行的指针。
2. 然后,我们使用循环来为每一行分配内存,形成二维数组。
示例代码如下所示:
```cpp
int rows = 3; // 二维数组的行数
int cols = 4; // 二维数组的列数
// 动态分配内存
int** array = new int*[rows]; // 创建行指针
// 分配每行的内存
for (int i = 0; i < rows; i++) {
array[i] = new int[cols];
}
// 使用二维数组进行一些操作...
// 释放内存
for (int i = 0; i < rows; i++) {
delete[] array[i]; // 释放每一行的内存
}
delete[] array; // 释放行指针
```
上述代码中,我们首先创建了一个指向指针的指针array,然后使用循环为每一行分配cols个int类型的内存空间。在使用完二维数组后,我们通过循环释放了每一行的内存空间,最后释放了指向指针的指针。
需要注意的是,在使用完二维数组并释放内存后,记得将指向指针的指针array赋值为NULL,以避免产生悬空指针。
希望以上回答能够解答您的问题。
阅读全文