Get 二維陣列的維數 行和列

2021-10-10 11:33:21 字數 1247 閱讀 1422

平時我不太常用二維陣列,所以比較陌生,為熟悉和了解二維陣列整理此文。

1、二維陣列的宣告與初始化

int[,

] _arrayint2;

//定義乙個二維陣列

_arrayint2 =

newint[3

,5],

,};//初始化

2、遍歷二維陣列

最常用的遍歷陣列的方式是使用foreach,foreach語句可以訪問陣列中的每個元素,而不需要確切的知道每個元素的索引號;但foreach中的迭代變數是陣列每個元素的唯讀副本,不能修改。需要修改元素可以使用for語句。

int[,

] _arrayint2;

_arrayint2 =

newint[3

,5],

,};foreach

(int _tnum in _arrayint2)

輸出結果(值得注意的是foreach輸出二維陣列的元素的順序:先輸出第一行元素,之後第二行,,,)

3、獲取二維陣列的維數/秩 、行 和列

(1)array.rank 獲取array的秩/維數,一維陣列返回1,二維陣列返回2,依此類推;

(2)array.getlength(int dimension) 獲取array指定維中的元素數。

int[,

] _arrayint2;

_arrayint2 =

newint[3

,5],

,};foreach

(int _tnum in _arrayint2)

console.

writeline

("\n");

console.

writeline

(_arrayint2.rank)

;//獲取維數

console.

writeline

(_arrayint2.

getlength(0

));//row ,行數

console.

writeline

(_arrayint2.

getlength(1

));//column 列數

如何獲取二維陣列的列數

二維陣列的行數可以使用length屬性獲得,但由於c 中支援不規則陣列,因此二維陣列中每一行中的列數可能不會相同,如何獲取二維陣列中每一維的列數呢?答案還是length屬性,因為二維陣列的每一維都可以看做乙個一維陣列,而一維陣列的長度是可以使用length屬性獲得。例如,下面 定義乙個不規則二維陣列...

二維陣列行排序

注 這裡遇到題目的第一反應是用陣列指標,其實不用陣列指標更容易讀懂,但我還是覺得應該複習鞏固指標的用法,學了可以不用,但是不能不會用,所以我覺得平時還是引用,指標還有陣列,都嘗試寫一下 輸入4 4的矩陣 44矩陣只是隨手的巨集定義需要幾行幾列的資料可以自行對程式稍加修改 也就是鍵盤輸入16個數給陣列...

二維陣列 二維陣列和指標

include using namespace std int main 如上面這段程式所示,通過取位址符 指標 p 獲得了變數 a 的位址,那麼解引用符 就可以從 p 中得到變數 a 的值。也就是說,p a和 p a是等價的。p 是變數 a 的位址,從 p 中就可以取出 a 的值。反之,能從 p ...