二维数组理解 二维数组a是由3个元素组成 a02 例inta3]14; 0123 a|0J3 a[01 a[010J a[01[11 a[01[2] a[01[3] alla[101 a[11|11a[11121a(11131 6a[12 a2l12 0a211122a2|3 a[13 2|210a2 行 2|1 10a22 每个元素a[由包含4个元素 1la|2|3 的一维数组组成
❖二维数组理解 例 int a[3][4]; 2016 17 2018 19 2020 21 2022 23 2008 9 2010 11 2012 13 2014 15 2000 1 2002 3 2004 5 20006 7 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] 每个元素a[i]由包含 4个元素 的一维数组组成 二维数组 a是由 3个元素组成 a[0] a[1] a[2] 行名 014523 a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[0][0] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] 6 a[1][2] 7 10 1189 a[0] a[1] a[2]
二维教组元素的引用 形式:数组名[下标下标 二维数组元素的初始化 ●分行初始化: 第一维长度省略初始化 第一维长度省略初始化 例inta|3J={1,2,3,4,5} 2 a[o1o aol a 02 a[llio allel a[l2
二维数组元素的引用 形式: 数组名[下标][下标] 二维数组元素的初始化 ⚫分行初始化: 例 int a[2][3]={{1,2,3},{4,5,6}}; a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 3 4 5 6 全部初始化 ⚫按元素排列顺序初始化 例 int a[2][3]={{1,2},{4}}; a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 0 4 0 0 部分初始化 例 int a[][3]={{1},{4,5}}; a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 0 0 4 5 0 第一维长度省略初始化 例 int a[2][3]={1,2,3,4,5,6}; a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 3 4 5 6 全部初始化 例 int a[2][3]={1,2,4}; a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 4 0 0 0 部分初始化 例 int a[][3]={1,2,3,4,5}; a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 1 2 3 4 5 0 第一维长度省略初始化
程序举例 例将二维数组行列元素互换,存到另一个数组中 23 #include <stdio. h> 456 25 main 36 {inta[2|3}={1,2,3},{4,5,6}; int b3],i,j; for(i=0;i<=2;i++) {for(j=0:j<=1:j++) for(i=0;i<=1;i++) {for(j=0:j<=2;j++) printf( %05d,bi[iD; printf( in); blG=a[;
程序举例 例 将二维数组行列元素互换,存到另一个数组中 a= 1 2 3 4 5 6 b= 1 4 2 5 3 6 #include <stdio.h> main() { int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],i,j; for(i=0;i<=1;i++) { for(j=0;j<=2;j++) b[j][i]=a[i][j]; } for(i=0;i<=2;i++) { for(j=0;j<=1;j++) printf("%5d",b[i][j]); printf("\n"); } }