如何使用 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 陣列。在這些情況下,注意清除記憶體,因為您需要以與分配記憶體相同的方式刪除記憶體,但順序相反,即,您需要先刪除一維陣列,然後再刪除指標陣列。


更新於:11-Feb-2020

2K+ 瀏覽

啟動你的 職業 生涯

透過完成課程獲得認證

開始使用
廣告
© . All rights reserved.