c++如何创造二维动态数组
时间: 2023-08-11 13:32:34 浏览: 212
二维动态数组
在C++中,我们可以使用指针和new运算符来创建动态二维数组。以下是一种创建二维动态数组的方式:
```c++
int rows, cols;
cout << "Enter the number of rows: ";
cin >> rows;
cout << "Enter the number of columns: ";
cin >> cols;
// 创建动态二维数组
int **arr = new int*[rows];
for(int i = 0; i < rows; i++) {
arr[i] = new int[cols];
}
// 对数组进行操作
for(int i = 0; i < rows; i++) {
for(int j = 0; j < cols; j++) {
arr[i][j] = i + j;
}
}
// 释放动态数组
for(int i = 0; i < rows; i++) {
delete [] arr[i];
}
delete [] arr;
```
在上面的代码中,我们首先通过用户输入获取二维数组的行数和列数。然后,我们使用指针和new运算符来创建一个指向int类型的二维数组。我们使用for循环来为每个指针分配一个int类型的数组。然后,我们可以使用双重循环来对数组进行操作。最后,我们使用双重循环和delete运算符来释放动态二维数组的内存。
阅读全文