c++中建立二维动态数组
时间: 2023-06-26 08:07:44 浏览: 110
在C++中,可以使用指针和new操作符来创建动态二维数组。以下是一个示例程序:
```c++
#include <iostream>
using namespace std;
int main() {
int rows, cols;
cout << "Enter number of rows: ";
cin >> rows;
cout << "Enter 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++) {
for (int j = 0; j < cols; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
// 释放内存
for (int i = 0; i < rows; i++) {
delete[] arr[i];
}
delete[] arr;
return 0;
}
```
在这个程序中,首先用户输入行数和列数。然后,使用指针和new操作符创建一个指向int类型的指针数组arr,该数组的大小为rows。接下来,使用循环为每一行创建一个int类型的数组,并将其指针存储在arr中的相应位置。然后,使用嵌套循环对数组进行赋值和打印。最后,使用循环释放数组的内存。
阅读全文