6.2.2 二维数组元素的引用
二维数组元素的引用形式为:
数组名[下标][下标]
这里注意,引用二维数组元素时必须带两个中括号,如a[2][3],下标也可以是整型表达式,如a[5-3][4-1],但一般不会这样写,一般都是写成一个整数,注意不要写成a[2,3],必须是两个中括号。另外,数组元素可以出现在表达式中(像一个变量一样被使用),也可以被赋值,如“b[1][2]=a[2][3]/2;”。
请记住,不管一维数组还是二维数组,它们的数组元素(也叫成员)就应该被看成一个普通变量,如一维数组的a[1],二维数组的a[1][2],都把它们当成普通变量看待和使用即可。
那么这里最常出现的错误是什么呢?前面讲过,对于一维数组如定义“inta[5];”,那么它的成员包括a[0]~a[4],也就是说,该一维数组的下标是从0~4的,那么二维数组也一样,如定义“inta[3][4];”,那么第一维下标的范围是0~2,第二维下标的范围是0~3,所以在引用的时候,只要这两个下标有一个超过范围,引用就是错误的。例如如下的引用都是错误的:a[3][4]、a[3][0]、a[1][4],要严格区分数组定义时使用的a[3][4]和引用数组元素时使用的a[3][4],这完全是两个意思:前者用来定义数组的维数和各个维度的大小,后者a[3][4]中的3和4是下标值,用来标识某个元素。
看看如下二维数组的范例:
针对上面这个范例,可以设置一个断点跟踪看一看这个二维数组的各个元素值,如图6.7所示。
图6.7 观察二维数组中各个元素的值