如何使用 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 的 2D 陣列。在這些情況下,注意清除記憶體,因為您需要以與分配記憶體相同的方式刪除記憶體,但順序相反,即,您需要先刪除一維陣列,然後再刪除指標陣列。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP