如何用 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 的二維陣列。在這些情況下要非常小心地清理記憶體,因為你需要按分配它的方式釋放記憶體,但順序相反,即你需要首先刪除一維陣列,然後再刪除指標陣列。


更新於:11-Feb-2020

2K+ 次瀏覽

開啟您的職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.