C++动态生成二位数组
时间: 2023-07-11 17:14:14 浏览: 106
在C++中动态生成二维数组可以使用指针数组的方式来实现。具体操作如下:
```c++
int row = 5; // 行数
int col = 4; // 列数
// 动态分配一个指针数组,每个指针指向一维数组
int **arr = new int*[row];
// 动态分配每个一维数组
for (int i = 0; i < row; i++) {
arr[i] = new int[col];
}
// 对二维数组进行赋值操作
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;
```
以上代码中,我们首先动态分配一个指针数组 `arr`,其大小为 `row`,每个指针指向一个一维数组。然后我们再动态分配每个一维数组,其大小为 `col`。最后可以对二维数组进行赋值和访问操作,记得在使用完毕后释放内存。
阅读全文