如何用 new 宣告 C++ 中的二維陣列?
動態 2D 陣列基本上是一個指向陣列的指標陣列。因此,首先需要初始化指向指標的陣列,然後在迴圈中初始化每個一維陣列。
示例
#include<iostream>
using namespace std;
int main() {
int rows = 3, cols = 4;
int** arr = new int*[rows];
for(int i = 0; i < rows; ++i)
arr[i] = new int[cols];
return 0;
}
這將建立一個大小為 3x4 的二維陣列。在這些情況下要非常小心地清理記憶體,因為你需要按分配它的方式釋放記憶體,但順序相反,即你需要首先刪除一維陣列,然後再刪除指標陣列。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP