二维数组的定义和二维数组元素的引用
一、二维数组
1、定义:当数组中的每一个元素带有两个下标时,称这样的数组为二维数组。(在逻辑是可以把二维数组看成一个具有行和列的表格或矩阵)
2、定义语言形式如下
类型名 数组名【常量表达式1】【常量表达式2】
3、二维数组说明符中必须由用两个方括号括起来的常量表达式,常量表达式的值只能是正整数。如果将二维数组当做矩形来看,那么常量表达式1就代表行数,常量表达式2就代表列数。
如int a[3][4]
(1)定义了一个名为a的二维数组
(2)数组中的每个元素都是整型
(3)a数组中共有3*4个元素
(4)a数组的逻辑结构是一个具有三行四列的矩阵
其实对于二维数组来说,我们还可以理解为一个特殊的一维数组。将二维数组中的第0行可以看为一个一名为a[0]的一维数组的几个成员,同理对另外几行也成立
二、二维数组元素的引用
引用二维数组元素时必须带有两个下标,引用如下:
数组名 【下标表达式1】【下标表达式2】
int a[3][4]在这样定义的二维数组中,
有a[0][1] a[i][j] a[i+j][j+k]
注意:引用二维数组元素时,一定要把两个下标分别放在两个方括号内,不可以定成a[0,1],a[i,j],a[j+k,i+k]
三、二维数组的初始化
1、所赋值个数与数组元素个数相同
2、每行所赋值个数与数组中个数不同
3、所赋值行数少于数组行数
4、赋值时省略行花括号