c 定義動態二維陣列和三維陣列

2021-10-02 07:43:08 字數 1145 閱讀 8193

推薦使用

vectorint>>

array

(m, vector<

int>

(m))

;//定義m行n列二維陣列

二維陣列本身相當於是一維陣列下儲存指標,可以用new int[m]定義一維陣列,但是不能定義new int[m][n]

//定義m行n列陣列

int*

*array = new int

*[m]

;for

(int i =

0; i < n; i++

) array[i]

= new int

[n];

c++可以用vector定義二維陣列,

vectorint>> array[m]

;//表示m行

for(

int i =

0; i < n; i++

) array[i]

.resize

(n);

//每個vectorresize為n,表示n列

//可以用一行**表示

vectorint>>

array

(m, vector<

int>n)

;//定義m行n列二維陣列

通過指標完成,***

int height, row, col;

//依次為三維陣列的高、行、列

cout <<

"請輸入三維陣列高,行,列 : "

; cin >> height >> row >> col;

int i, j, k;

//動態定義三維陣列

int*

**p;

p =newint**

[height]

;for

(i=0

;i)for

(i=0

;i)

vectorint>>

>

dp(height,vectorint>>

(row,vector<

int>

(col)))

;

C 中動態定義一維陣列,二維陣列,三維陣列

動態定義一維陣列 二維陣列 三維陣列 include includeusing namespace std int main int hight row col register int i j k srand unsigned time null cout 動態定義一維陣列 int p1 p1 n...

陣列(Array),二維陣列,三維陣列

陣列 array 相同型別資料的集合就叫做陣列。一 定義陣列的方法 a type 變數名 new type 陣列中元素的個數 例如 int a new int 10 或者 int a new int 10 b type 變數名 new type 例如 int a new int 二 陣列的lengt...

C語言基礎 二維陣列,三維陣列

一 二維陣列 1.二維陣列的定義 資料型別 陣列名 行 列 2.二維陣列有幾行,就代表有幾個一維陣列.int a 2 3 a 0 對應的元素是1,2,3 二維陣列的元素也是通過下標來訪問的,行和列的下標都是從0開始的,a 0 0 表示陣列a的第乙個元素.3.二維陣列的元素的個數 行數 列數 4.二維...