C 多維陣列

2021-10-06 02:29:45 字數 1217 閱讀 2821

上圖是乙個 二維陣列的數學表示法, 該陣列有 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;

twodim[1,2] = 6;

twodim[2,0] = 7;

twodim[2,1] = 8;

twodim[2,2] = 9;

注意: 宣告陣列後,就不能修改其階數了。如果事先知道元素的值,就可以使用陣列索引器來初始化二維陣列。 在初始化陣列時,使用乙個外層的花括號,每一行用包含在外層花括號中的內層花括號來初始化,是不是很繞,看個栗子就很好理解了:

int[,] twodim = ,, };
注意:使用陣列初始化器時, 必須初始化陣列的每個元素,不能遺漏任何元素。下面宣告乙個三維陣列試試看:

int[,,] threedim = ,  }, ,  }, ,  } };
當然上面的例子如果看的不夠明白,我重新寫乙個:

int[,,] threedim = new int[3, 2, 2];

threedim[0, 0, 0] = 1;

threedim[0, 0, 1] = 2;

threedim[0, 1, 0] = 3;

threedim[0, 1, 1] = 4;

threedim[1, 0, 0] = 5;

threedim[1, 0, 1] = 6;

threedim[1, 1, 0] = 7;

threedim[1, 1, 1] = 8;

threedim[2, 0, 0] = 9;

threedim[2, 0, 1] = 10;

threedim[2, 1, 0] = 11;

threedim[2, 1, 1] = 12;

for (int i = 0; i < 3; i++)}}

如果喜歡我的作品,就請點讚支援一下把!

C 多維陣列

宣告乙個二維陣列,如下 型別 陣列名 宣告乙個三維陣列,如下 型別 陣列名 多維陣列最簡單的形式是二維陣列。乙個二維陣列,在本質上,是乙個一維陣列的列表。乙個二維陣列可以被認為是乙個帶有 x 行和 y 列的 下面是乙個二維陣列a,包含 3 行和 4 列 所以訪問二維陣列的元素 a 行下標,列下標 初...

C 多維陣列

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

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...