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]