第5章数组 先存放a[0]行,再存放a1行,最后存放a[2]行。每行中有 四个元素也是依次存放。 ][1] ][2 ][3 a[1][0 a 行下标 a[1][2] a[1][3 aT2] to a[2][1] 列下标 a [2][3] 图5,1a[3][4]数组排列的内存表示 Ba
第5章 数组 先存放a[0]行,再存放a[1]行,最后存放a[2]行。每行中有 四个元素也是依次存放
第5章数组 上述定义的二维数组可以看成定义了3个一维数组,即相当于 inta[0][4],a[1][4],a[2][4]。此处把a[0],a[1],a[2]看 作一维数组名 5.2.2二数组的引用 二维数组的元素也称为双下标变量 维数组引用数组元素的表示形式为: 数组名[下标][下标] 其中,下标应为整型常量或整型表达式。 说明: (1)第一个下标必须在行下标范围内,第二个下标必须在列下 标范围内。 (2)两个下标不能写在一个下标运算符[]中 例如:inta[3][4] a[3][4]=3;(错误) a[2,3]=2;(错误) Ba
第5章 数组 上述定义的二维数组可以看成定义了3个一维数组,即相当于 int a[0][4],a[1][4],a[2][4]。此处把a[0],a[1],a[2]看 作一维数组名。 5.2.2二数组的引用 二维数组的元素也称为双下标变量。 二维数组引用数组元素的表示形式为: 数组名[下标][下标] 其中,下标应为整型常量或整型表达式。 说明: (1)第一个下标必须在行下标范围内,第二个下标必须在列下 标范围内。 (2)两个下标不能写在一个下标运算符[ ]中。 例如:int a[3][4]; a[3][4]=3;(错误) a[2,3]=2; (错误)
第5章数组 IImH Him 定义a是一个3行×4列的数组,行下标的范围是0~2,列下 标的范围是0~3。引用a[3][4]超过了数组的范围。引用数 组中第3行第4列元素为a[2][3],而不是a[2,3] 值得注意:下标变量和数组定义说明在形式中有些相似,但 这两者具有完全不同的含义。定义说明的方括号中给出的是 某一维的长度,即可取下标的最大值;而数组元素中的下 标是该元素在数组中的位置标识。前者只能是常量。后者 可以是常量,变量或表达式 5.2.3二维数组的初始化 可以用下面的方法对二维数组初始化: (1)分行给二维数组赋值。例如: inta[3]4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; 这种赋值方法是把第1个花括弧的数据给第1行的元素,第2
第5章 数组 定义a是一个3行×4列的数组,行下标的范围是0~2,列下 标的范围是0~3。引用a[3][4]超过了数组的范围。引用数 组中第3行第4列元素为a[2][3],而不是a[2,3]。 值得注意:下标变量和数组定义说明在形式中有些相似,但 这两者具有完全不同的含义。定义说明的方括号中给出的是 某一维的长度,即可取下标的最大值; 而数组元素中的下 标是该元素在数组中的位置标识。前者只能是常量。 后者 可以是常量,变量或表达式。 5.2.3二维数组的初始化 可以用下面的方法对二维数组初始化: (1)分行给二维数组赋值。例如: int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; 这种赋值方法是把第1个花括弧的数据给第1行的元素,第2
第5章数组 个花括弧的数据给第2行的元素…即按行赋值。也即是 a[O][0]=1,a[0][1]=2,a[0][2]=3,a[0][3]=4 a[1][0]=5,a[l[1]=6,a[1][2]=7,a[1][3]=8 a[2][0]=9,a[2][1=10,a2][2]=11,a[2][3]=12 (2)将所有数据写在一个花括弧内,按数组排列的顺序对各 元素赋初值。例如: inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 效果与前相同。但第1种方法更好 (3)可以对部分元素赋初值。例如: inta[3][4]={{12,3},{4,5,6},{7}}; 它只是对每行前面的元素赋值,每行后面没赋值的元素值自 动为0。即赋值后各元素的值如下图5.2 ABack
第5章 数组 个花括弧的数据给第2行的元素……即按行赋值。也即是 a[0][0]=1,a[0][1]=2,a[0][2]=3,a[0][3]=4 a[1][0]=5,a[1][1]=6,a[1][2]=7,a[1][3]=8 a[2][0]=9,a[2][1]=10,a[2][2]=11,a[2][3]=12 (2)将所有数据写在一个花括弧内,按数组排列的顺序对各 元素赋初值。例如: int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 效果与前相同。但第1种方法更好。 (3)可以对部分元素赋初值。例如: int a[3][4]={{12,3},{4,5,6},{7}}; 它只是对每行前面的元素赋值,每行后面没赋值的元素值自 动为0。即赋值后各元素的值如下图5.2
第5章数组 [0][o]12 a[o][1]3 [o][2]0 a[oJ[s]Lo a[1][o]4 a[1][1]5 a[1][2]6 a[1][3]o a[2][ol7 a[2][1o a[2][2]o a[2][3]0 图5.2a[3][4]数组元素 Ba
第5章 数组