C++二维数组的动态创建和释放 二维数组的动态创建 二维数组的动态创建 方法1 int main(){ int r, c; cin >> r >> c; //二维数组的创建和使用 int **arr = new int*[r]; for(int i = 0; i < r; i++) arr[i] = new int[c]; for(int i = 0; i < r; i++) for(int j = 0; j < c; j++) arr[i][j] = (i + 2) * 2 + j; for(int i = 0; i < r; i++){ for(int j = 0; j < c; j++) cout << arr[i][j] << " "; cout << endl; } //二维素组的释放 for(int i = 0; i < r; i++){ delete[] arr[i]; //防止野指针的产生 arr[i] = nullptr; } delete[] arr; arr = nullptr; } 方法2 int main(){ int r, c; cin >> r >> c; vector<vector<int> > arr(r, vector<int>(c)); }