C 多維陣列

2021-08-20 23:44:28 字數 1704 閱讀 7521

宣告乙個二維陣列,如下:

型別[,] 陣列名;

宣告乙個三維陣列,如下:

型別[,,] 陣列名;

多維陣列最簡單的形式是二維陣列。乙個二維陣列,在本質上,是乙個一維陣列的列表。

乙個二維陣列可以被認為是乙個帶有 x 行和 y 列的**。下面是乙個二維陣列a,包含 3 行和 4 列:

所以訪問二維陣列的元素:a[行下標,列下標]; 初始化二維陣列:

int[,] arr=,,}

int[,] arr=new int[,],{},{}};

訪問二維陣列的元素:

陣列名[行下標,列下標] 例如:arr[2,3]

指定下標賦值:

陣列名[行下標,列下標]=新值; 例如:arr[2,3]=2000;

訪問陣列的長度:new 型別[行數,列數]

1.行數:陣列名.getlength(0);

2.列數 :陣列名.getlength(1);

3.總的元素個數:陣列名.length

//多維陣列:二維陣列,矩形陣列bool[,] crr=new bool[3,4];

//行數,二維陣列的行數

console.writeline("行數:"+crr.getlength(0));

//列數,二維陣列的列數

console.writeline("列數:"+crr.getlength(1));

//返回二維陣列中的總元素個數: console.writeline(crr.length);

應用:

2.建立乙個字元陣列,2行13列,儲存26個字母;

char[,] chararray = new char[2,13];

char item = 'a';

for (int i = 0; i < chararray.getlength(0);i++ )

console.writeline();

}

3.已知乙個二維陣列:

arr=,,}

(2)把陣列中能被3整除的數乘以4除以5用模代替;

int[,] array = , ,  };

for (int i = 0; i < array.getlength(0); i++)}}

//改變後的二維陣列。

foreach(int item in array)

C 多維陣列

參考自 primer c 第五版 嚴格的講,c 沒有多維陣列,通常所說的多維陣列其實是陣列的陣列。當乙個陣列的元素依然是陣列時,通常使用兩個維度來定義它 乙個維度表示陣列本身大小,另乙個維度表示其元素 也就是陣列 的大小 int a 3 4 表示大小為3的陣列,每個元素是含有4個整數的陣列 int ...

C 多維陣列

上圖是乙個 二維陣列的數學表示法,該陣列有 3行 3列。第一行的值是 1,2,3 第二行是 4,5,6 第三行是 7,8,9 int twodim new int 3,3 twodim 0,0 1 twodim 0,1 2 twodim 0,2 3 twodim 1,0 4 twodim 1,1 5...

C 多維陣列

int ia ia是陣列 c 中並沒有多維陣列,它就是陣列的陣列。int ia 3 4 int ia 3 4 等價於 int ia 3 4 顯示初始化每行的首元素 int ia 3 4 顯示初始化第一行 int ix 3 4 通過ia i j 方式引用下標 constexpr size t rowc...