第3章数组 H 33多维数组 3.31多维数组的声明 声明一个多维数组的形式如下 <类型标识符><数组名斗长度1长度2]长度n 同一维数组相同,多维数组的数组名必须遵循C++ 语言标识符的命名规则,常量表达式中不能有任何变 量出现。为了更直观地介绍多维数组,下面以二维数 组为例
第3章 数 组 3.3 多维数组 3.3.1 多维数组的声明 声明一个多维数组的形式如下: <类型标识符> <数组名>[长度1][长度2]…[长度n] 同一维数组相同,多维数组的数组名必须遵循C++ 语言标识符的命名规则,常量表达式中不能有任何变 量出现。为了更直观地介绍多维数组,下面以二维数 组为例
第3章数组 H 声明一个二维数组的形式如下: <类型标识符><数组名冮第1维长度[第2维长度] 例如,语句 float Mmatrix[3[4将声明一个数组名为 matix且第1维长度为3、第2维长度为4的二维数组。在 二维数组中,第1维常常称为行,第2维常常称为列。 这样,一个二维数组就可同一个二维表格对应起来 如表3-1所示
第3章 数 组 声明一个二维数组的形式如下: <类型标识符> <数组名>[第1维长度][第2维长度] 例如,语句float fMatrix[3][4]将声明一个数组名为 fMatix且第1维长度为3、第2维长度为4的二维数组。在 二维数组中,第1维常常称为行,第2维常常称为列。 这样,一个二维数组就可同一个二维表格对应起来, 如表3-1所示
第3章数组 H 表3-1二维数组与表格 列 Matrix[OJO] Matrix[0J[1] Matrix[01(2] Matrix[0 13] fMatrix[1][0] Matrix[1J[1] Matrix[1 J[2] Matrix[[3] fMatrix[2J10] fMatrix[2J[1] Matrix[2J[2] fMatrix[2]13]
第3章 数 组 表3-1 二维数组与表格 列 行 0 1 2 3 0 fMatrix[0][0] fMatrix[0][1] fMatrix[0][2] fMatrix[0][3] 1 fMatrix[1][0] fMatrix[1][1] fMatrix[1][2] fMatrix[1][3] 2 fMatrix[2][0] fMatrix[2][1] fMatrix[2][2] fMatrix[2][3]
第3章数组 H 可以这样理解二维数组:如果只给出二维数组的 第1维下标,以一维数组来看二维数组,则这样的数组 中每个元素所代表的是另一个一维数组。例如, Mmatrix[0]代表由4个loat类型的元素组成的另一个一维 数组(数组名为 Matrix[0],元素为 mAtrix[O][0]、 Mmatrix[oj[1]、 Matrix[o2]、 mAtrix[O][3])。不难算 出, MMatrix中共有3*4=12个foat型元素。这12个元素 在内存中其实也是按顺序存放的:先存放Max[0]的4 个元素,紧接着存放Matx[1]的4个元素,最后存放 matrix[2]的4个元素
第3章 数 组 可以这样理解二维数组:如果只给出二维数组的 第1维下标,以一维数组来看二维数组,则这样的数组 中每个元素所代表的是另一个一维数组 。例如, fMatrix[0]代表由4个f1oat类型的元素组成的另一个一维 数组(数 组名为 fMatrix[0] ,元 素为 fMatrix[0][0]、 fMatrix[0][1]、fMatrix[0][2]、fMatrix[0][3])。不难算 出,fMatrix中共有3*4=12个fIoat型元素。这12个元素 在内存中其实也是按顺序存放的:先存放fMatrix[0]的4 个元素,紧接着存放fMatrix[1]的4个元素,最后存放 fMatrix[2]的4个元素
第3章数组 H 332访问多维数组中的元素 要访问多维数组中的元素,同样需要指定要访问 的元素的下标。多维数组的元素有多个下标,其书写 形式如下: <数组名冮[第1维下标Ⅱ[第2维下标]…[第n维下标] 下标的值也是从0开始,不能超过该维的长度减1。 下标的值可以是任意表达式的值,只要其值在该下标 的有效范围内即可
第3章 数 组 3.3.2 访问多维数组中的元素 要访问多维数组中的元素,同样需要指定要访问 的元素的下标。多维数组的元素有多个下标,其书写 形式如下: <数组名>[第1维下标][第2维下标] … [第n维下标] 下标的值也是从0开始,不能超过该维的长度减1。 下标的值可以是任意表达式的值,只要其值在该下标 的有效范围内即可