怎么用new和delete创建二维数组
时间: 2023-08-28 19:06:17 浏览: 139
使用new和delete创建二维数组
使用new和delete可以创建二维数组,具体步骤如下:
1. 声明指向指针的指针,用于存储二维数组的地址。
2. 使用new运算符分配一维数组的内存空间,可以使用循环语句来实现。
3. 对每个一维数组,再次使用new运算符分配内存空间。
4. 将每个一维数组的地址存储在指向指针的指针中。
5. 使用delete运算符释放内存空间。
示例代码如下:
```c++
int row = 3, col = 4;
// 声明指向指针的指针
int **arr = new int *[row];
// 分配一维数组的内存空间
for (int i = 0; i < row; i++) {
arr[i] = new int[col];
}
// 对每个一维数组,再次使用new运算符分配内存空间
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
arr[i][j] = i * col + j;
}
}
// 使用二维数组
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
// 释放内存空间
for (int i = 0; i < row; i++) {
delete[] arr[i];
}
delete[] arr;
```
阅读全文