以C++的编译语言用new和delete创建一个二维数组
时间: 2023-05-23 12:01:17 浏览: 93
当使用 new 和 delete 关键字在 C 中创建一个二维数组时,您需要先创建一个指向指针的指针,这样您就可以动态分配内存。以下是一个示例代码段:
```
int** array;
int rows = 5;
int cols = 10;
array = new int* [rows];
for (int i = 0; i < rows; i++) {
array[i] = new int[cols];
}
// do something with the array
for (int i = 0; i < rows; i++) {
delete[] array[i];
}
delete[] array;
```
在上面的示例中,我们首先创建一个指向指针的指针(`int**`),然后使用 `new` 关键字动态地分配内存。在这种情况下,我们分配了包含 5 个指向 `int` 的指针的数组。接下来,我们循环遍历该数组,并使用 `new` 关键字为每个指针分配包含 10 个 `int` 的数组。然后我们可以对该数组执行操作。
最后,我们使用 `delete` 关键字释放每个内存块,然后释放指向指针的指针的内存。
阅读全文