如何在C++ 中使用new 宣告2D 陣列| D棧 - Delft Stack

文章推薦指數: 80 %
投票人數:10人

本文介紹了用 new 動態宣告二維陣列的多種C++ 方法。

... 在這個例子中,我們初始化一個4x6 的 vector_2d 陣列,每個元素的值為 0 。

C++貼士 在C++中對連結串列進行排序 C++中的Getter和Setter C++中的PragmaOnce C++中的new關鍵字和無匹配的操作符錯誤 C++中的函子 C++繼承建構函式 C++轉義字元 修復C++中未定義的對main的引用錯誤-UndefinedReferencetomain reportthisad 貼士文章 C++貼士 如何在C++中使用new宣告2D陣列 用arr[x][y]記法宣告二維陣列來訪問元素 用arr[]記法宣告2D陣列來訪問元素 使用vector容器隱式分配動態二維陣列 本文介紹了用new動態宣告二維陣列的多種C++方法。

用arr[x][y]記法宣告二維陣列來訪問元素 此方法利用new關鍵字,使生成的矩陣結構可以使用陣列符號–[x][y]進行訪問。

首先,我們宣告指向整數(int**)變數的指標,並在陣列中分配行大小的int指標陣列。

接下來,我們遍歷該指標陣列,並在每次迭代中分配列大小的int陣列。

最後,當我們完成二維陣列操作後,我們需要釋放分配的記憶體。

注意,釋放是在逆序迴圈中完成的。

#include #include usingstd::cout;usingstd::cin; usingstd::endl;usingstd::setw; constexprintROW=4; constexprintCOL=6; intmain() { int**matrix=newint*[ROW]; for(inti=0;i #include usingstd::cout;usingstd::cin; usingstd::endl;usingstd::setw; constexprintROW=4; constexprintCOL=6; intmain() { int*matrix=newint[ROW*COL]; for(inti=0;i #include #include usingstd::cout;usingstd::vector; usingstd::endl;usingstd::setw; constexprintROW=4; constexprintCOL=6; intmain() { vector>vector_2d(ROW,vector(COL,0)); for(auto&item:vector_2d){ for(auto&item1:item){ item1=rand()%100; cout<



請為這篇文章評分?