C++动态生成二位数组

时间: 2023-07-11 20:14:14 浏览: 170
在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`。最后可以对二维数组进行赋值和访问操作,记得在使用完毕后释放内存。
阅读全文

相关推荐