上文我们介绍了一维数组的概念及应用,一维数组和数学中的直线类似,是一种线性结构,每个数组元素只有前驱和后继。a[i]的前驱是a[i-1],后继是a[i+1]。而二维数组就类似于平面,平面上的点需要用(x,y)来表示,同样数组要用行和列来记录。
二维数组
1.二维数组的定义
二维数组也成为矩阵,每个元素位置要用行列表示。
定义语法如下:
数据类型 数组名[常量表达式1][常量表达式2];
int a[4][2]; //定义了一个4行2列的二维表格,行和列的下标均从0开始
a[2][0]=3; //代表第2行第0列元素
行/列 | 第0列 | 第1列 |
第0行 | a[0][0] | a[0][1] |
第1行 | a[1][0] | a[1][1] |
第2行 | a[2][0] | a[2][1] |
第3行 | a[3][0] | a[3][1] |
注:二维数组定义格式与一维数组格式相同,只不过需要指定两个常量表达式,一般地,第一个下标标识数组行数,第二个下标标识数组列数。
2.数组初始化及访问
二维数组初始化与一维数组类似,可以将每行用一个{}进行分隔,也可