C 中二維陣列的行列數獲取

2021-09-24 20:16:17 字數 673 閱讀 7985

datatype arrayname[length1][length2];

對於二維陣列,例如a[3][4]可分解為三個一維陣列,它們的陣列名分別為 a[0]、a[1]、a[2]。

這三個一維陣列可以直接拿來使用。這三個一維陣列都有 4 個元素,比如,一維陣列 a[0] 的元素為 a[0][0]、a[0][1]、a[0][2]、a[0][3]。

所以,在這個二維陣列中,[0]代表陣列第0行元素。

sizeof(arrayname[0][0])為乙個陣列元素占用空間;

sizeof(arrayname[0])為一行元素占用空間;

sizeof(arrayname)為整個陣列占用空間;

int rows, columns;

rows = sizeof(array)/sizeof(array[0]);                  //陣列行數

columns = sizeof(array[0])/sizeof(array[0][0]);    //陣列列數

或者:

rows = array.size();

columns = array[0].size();

C 如何獲取二維陣列的行列數

本來是想在unity2d中利用二維陣列儲存平面上網格占用情況的。忽然發現忘了怎麼獲取二維陣列的行列數了,在這裡記錄一下這些函式 雖然完成任務也可不依靠這些函式 在二維陣列中我們可以利用getupperbound 來獲取行列數。例子如下 namespace testgroundcsharp i.len...

C 中二維陣列

一 為什麼要使用多維陣列 生活中,有很多事物,僅僅用一維陣列,將無法恰當地被表示。還是說學生成績管理吧。乙個班級30個學員,你把他們編成1到30號,這很好。但現在有兩個班級要管理怎麼辦?人家每個班級都自有自的編號,比如一班學生編是1 30 二班的學生也是1 30。你說,不行,要進行計算機管理,你們兩...

C 中二維陣列的使用

在c 中,如果陣列的元素又是陣列,則稱為二維陣列,其每一維對應乙個下標,第一維通常稱為行 row 第二維則稱為列 column 例如 int a 2 3 可以將二維陣列a看成是乙個2行 3列的矩陣。可以使用花括號括起來的初始化式列表來初始化二維陣列的元素。int a 2 3 也可以不使用花括號,而是...