zltzlt 发表于 2020-1-10 21:53:33

C++ 二维数组




C++ 二维数组

数组的每一个元素又是数组的数组,称为多维数组。

最常见的多维数组是二维数组,也称之为矩阵。
定义

二维数组的定义格式:

类型 数组名[行数][列数];

其中,行数、列数必须为常量。

例如,定义 int a,就相当于定义了一个 2 行 3 列的矩阵:


第一列第二列第三列
第一行aaa
第二行aaa

初始化

二维数组进行初始化可以有两种方式。


[*]对部分元素赋值:按行填充,没有补 0。

例如,int = {1, 2, 3, 4, 5};


第一列第二列第三列
第一行123
第二行450

[*]对每一行的部分元素赋值:依次按行填充,没有补 0。

例如,int a = {{1, 2}, {3, 4}, {5}};



第一列第二列第三列第四列
第一行1200
第二行3400
第三行5000


引用元素

引用二维数组中的元素也是使用下标。

例如:在 int a 中取 a,就是取 a 第二行,第三列的元素。

同一维数组一样,C++ 中超界引用二维数组的元素,系统不会报错,而引用该数组在内存中的下一个空间。

所以,我们需要先检查下标的合法性。
页: [1]
查看完整版本: C++ 二维数组