第9章 数组 9.5 二维数组的定义和二维数组元素的引用
讨论本章
- 知识点:
- 二维数组的定义
- 二维数组元素的引用
- 二维数组的初始化
- 通过赋初值定义二维数组的大小
- 二维数组的定义和数组元素引用举例
当数组中每个元素带有两个下标时,称这样的数组为二级数组。在逻辑上可以把二级数组看成是一个具有行和列的表格或一个矩阵。
引用二维数组元素时必须带有两个下标。引用形式如下:
数组名[下标表达式1][下标表达式2]
环球网校考试站 例如,若有以下定义语句:double w[4][2];则w[0][1]、w[i][J]、W[i+k][J+k]都是合法的数组元素引用形式,只是每个下标表达式的值必须是整数,且不得超越数组定义中的上、下界。
注意:引用二维数组元素时,一定要把两个下标分别放在两个方括号内,例如,引用以上W数组元素时,不可以写成:w[0,1]、w[i,j]、W[i+k,j+k],这都是不合法的。
1.所赋初值个数与数组元素的个数相同可以在定义二维数组的同时给二维数组的各元素赋初值。
2.每行所赋初值个数与数组元素的个数不同
3.所赋初值行数少于数组行数当代表着给每行赋初值的行花括号对少于数组的行数时,如:
int a[4][3]={{1,2},{4,5}};
系统将自动给后面各行的元素补初值0。
4.赋初值时省略行花括号对 在给二维数组赋初值时可以不用行花括号对,例如:
int a[4][3]={1,2,4,5};
对于一维数组,可以在数组定义语句中省略方括号中的常量表达式,通过所赋初值的个数来确定数组的大小;对于二维数组,只可以省略第一个方括号中的常量表达式,而不能省略第二个方括号中的常量表达式。
例9.10通过键盘给2×3的二维数组输入数据,第一行赋l、2、3,第二行赋10、20、30,然后按行输出此二维数组。
本题示例了引用二维数组元素、对二维数组进行输入和输出的基本方法。程序中用i作为行下标,j作为列下标。