問題

如何使用新宣告2d陣列?

喜歡,對於“正常”陣列,我會:

 int* ary = new int[Size]
 

 int** ary = new int[sizeY][sizeX]
 

a)不起作用/編譯和b)沒有完成什麼:

 int ary[sizeY][sizeX] 
 

做。

  最佳答案

動態2D陣列基本上是指向陣列的指標陣列.您可以使用迴圈初始化它,如下所示:

 int** a = new int*[rowCount];
for(int i = 0; i < rowCount; ++i)
    a[i] = new int[colCount];
 

上面,對於colCount= 5rowCount = 4,將產生以下內容:

enter image description here

  相同標籤的其他問題

c++arraysmultidimensional-arraydynamic-allocation