float型二维数组定义二维数组数组名为pay类型说明符 数组名[常量表达式Ⅱ常量表达式]floatpay[3][6];floata[3][4],b[51[10]数组第二维有6个元素//定义a为3×4(3行4列)的数组,b为5×10(5行10列)的数组数组第一维有3个元素floata[3,4].b[5,10]://在一对方括号内不能写两个下标二维数组可被看作一种特殊的一维数组:它的元素又是一个一维数组。例如,floata[3][4]可以把a看作一个一维数组,它有3个元素:a[0].a[1].a[2],每个元素又是一个包含4个元素的一维数组:a[0] —a[0][0] a[0][1] a[0][2] a[0][3]a[1] -— a[1][0] a[1][1] a[1][2] a[1][3]a[2]—a[2][0]a[2][1] a[2][2]a[2][3]
定义二维数组 类型说明符 数组名[常量表达式][常量表达式] 二维数组可被看作一种特殊的一维数组: 它的元素又是一个一维数组。 例如,float a[3][4];可以把a看作一个一维数组,它有3个元素:a[0], a[1], a[2],每个元素又是一个包含 4个元素的一维数组: a[0] —— a[0][0] a[0][1] a[0][2] a[0][3] a[1] —— a[1][0] a[1][1] a[1][2] a[1][3] a[2] —— a[2][0] a[2][1] a[2][2] a[2][3] float pay[3][6]; float型二维数组 数组名为pay 数组第二维有6个元素 数组第一维有3个元素 float a[3][4], b[5][10]; //定义a为3×4(3行4列)的数组,b为5×10(5行10列)的数组 float a[3, 4], b[5, 10]; //在一对方括号内不能写两个下标
二维数组的存储C语言中,二维数组中元素排列的顺序是按行存放的。2000a[0][0]aooao1a02a032004float a[3][4]a[0][1]2008第0行元素a[0][2]a10a11a12a132012a[0][3]2016a[1][0]a21a23a20a222020a[1][1]2024第1行元素用矩阵形式(如3行4列形式)表示二维数组,是注意a[1][2]2028逻辑上的概念,能形象地表示出行列关系。而在a[1][3]内存中,各元素是连续存放的,不是二维的,是2032a[2][0]线性的。2036a[2][1]第2行元素2040a[2][2]2044a[2][3]
二维数组的存储 C语言中,二维数组中元素排列的顺序是按行存放的。 float a[ 3][ 4 ] 注意 • 用矩阵形式(如 3 行 4 列形式)表示二维数组,是 逻辑上的概念,能形象地表示出行列关系。而在 内存中,各元素是连续存放的,不是二维的,是 线性的。 a00 a01 a02 a03 a 1 0 a11 a12 a13 a 2 0 a21 a22 a23 a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] 2000 2004 2008 2012 2016 2020 2024 2028 2032 2036 2040 2044 第 0行元素 第 1行元素 第 2行元素
多维数组float a[2, 3, 4];//定义三维数组a,它有2页,3行,4列多维数组元素在内存中的排列顺序为:第1维的下标变化最慢,最右边的下标变化最快。floata[2,3,4]:在内存中的排列顺序为:a[0][0][0] → a[0][0][1] → a[0][0][2] → a[0][0][3] → a[0][1][0] → a[0][1][1] → a[0][1][2] a[0][1][3] → a[0][2][0] → a[0][2][1] → a[0][2][2] → a[0][2][3] → a[1][0][0] → a[1][0][1] →a[1][0][2] → a[1][0][3] → a[1][1][0] -→ a[1][1][1] → a[1][1][2] -→ a[1][1][3] -→ a[1][2][0] -→a[1][21[1]→a[1][2][2]→a[1][2][3]
多维数组 多维数组元素在内存中的排列顺序为: 第1维的下标变化最慢,最右边的下标变化最快。 float a[2, 3, 4]; //定义三维数组a,它有2页,3行,4列 float a[2, 3, 4];在内存中的排列顺序为: a[0][0][0] → a[0][0][1] → a[0][0][2] → a[0][0][3] → a[0][1][0] → a[0][1][1] → a[0][1][2] → a[0][1][3] → a[0][2][0] → a[0][2][1] → a[0][2][2] → a[0][2][3] → a[1][0][0] → a[1][0][1] → a[1][0][2] → a[1][0][3] → a[1][1][0] → a[1][1][1] → a[1][1][2] → a[1][1][3] → a[1][2][0] → a[1][2][1] → a[1][2][2] → a[1][2][3]