建立動態二維陣列

2022-09-21 21:21:16 字數 878 閱讀 3472

**

法1既然二維陣列也可以稱為矩陣,那麼我們就可以給二維陣列的每一行開闢一塊空間,然後再用一塊空間把這些空間的行存放和管理起來,這塊空間顯然就是乙個指標陣列,陣列的每乙個元素都是乙個指向乙個陣列的位址。

int **arr =null;

int row = 5;//

用於表示行數

int col = 5;//

用於表示列數

arr = new

int*[row];//

開闢一塊記憶體來存放每一行的位址

for (int i = 0; i < row; i++)//

分別為每一行開闢記憶體

arr[i] = new

int[col];

#includeusing

namespace

std;

intmain()

法2利用vector來建立乙個二維陣列

上邊說了二維陣列也可以說是乙個一維陣列,它的每乙個元素都是乙個一維陣列。而vector的底層就是乙個陣列,如果將vector的型別給個vector型別,就是乙個二維陣列了。

看**:

int row = 6

;int col = 6

;vector

int>> array(row);//

建立乙個有row行的二維陣列arr

for (int i = 0; i < col; i++)

array[i].resize(col);

//設定每一行的元素個數,即列數

vectorint>> dp(weight.size(), vector(bagweight + 1, 0));

動態建立二維陣列

c 中用new動態建立二維陣列的格式一般是這樣 type p n new type n 其中,type是某種型別,n是二維陣列的列數。採用這種格式,列數必須指出,而行數無需指定。在這裡,p的型別是type n 即是指向乙個有n列元素陣列的指標。還有一種方法,可以不指定陣列的列數 int p p ne...

動態建立二維陣列

1.c 中 使用陣列指標,分配乙個 指標陣列,將其首位址儲存在b中,然後再為指標陣列的每個元素分配乙個陣列 int b new int row 分配乙個指標陣列,將其首位址儲存在b中 for i 0 ib null 例 動態建立二維陣列 void main int col,row cin row c...

C 動態建立二維陣列

方法1 用一維陣列代替二維陣列 int n,m cin n m int a new int n m for int i 0 icoutcout執行結果 0 00491bb0 1 00491bb4 2 00491bb8 1 00491bbc 2 00491bc0 3 00491bc4 2 00491b...