#define n 6 main( 数组定义:必须用常量表达式 int a[N]b[B-60c[]={1,2,3,45,6},i; for(i-0; K<N; 1++) scanf(%od%d, &all,&biD for(i=0; K<N; 1++) printf("%d,, a); 数组元素引用 printf("n”) for(i=0; K<N; 1++) printf(%/od>,biD printf(In for(=0;1<N;1++) ciFal+b[N-1-1; Ch6001.c for(i=0; K<N; 1++) printf("%d”,c[]);
#define N 6 main() { int a[N],b[‘B’-60],c[]={1,2,3,4,5,6},i; for(i=0;i<N;i++) scanf(“%d%d”,&a[i],&b[i]); for(i=0;i<N;i++) printf(“%d ”,a[i]); printf(“\n”); for(i=0;i<N;i++) printf(“%d ”,b[i]); printf(“\n”); for(i=0;i<N;i++) c[i]=a[i]+b[N-i-1]; for(i=0;i<N;i++) printf(“%d ”,c[i]); } 数组定义:必须用常量表达式 数组元素引用 Ch6_001.c
§6.2二维数组及多维数组 cIoJ1OJ2 ★二维数组的定义 元素个数=行数 c0[0[3 Intw 今定义方式 C 数据类型数组名[常量表达式]常量表 c0[1][2 ◇数组 例inta[3][4] c[0 原 float b215 c211 int c23] c0121[2 int a3, 4 cO2[3 cloOT int a312 a[] a[o1] a[alloy CcccCC [[112 aono aOL a c[l[1[3 alo allyl c[l][2][0 a[2][0]a[2][1 a[2][1 c[l[2[2 23c[u2|3
§6.2 二维数组及多维数组 二维数组的定义 ❖定义方式: 数据类型 数组名[常量表达式][常量表达式]; ❖数组元素的存放顺序 ⚫原因:内存是一维的 ⚫二维数组:按行序优先 ⚫多维数组:最右下标变化最快 例 int a[3][4]; float b[2][5]; int c[2][3][4]; int a[3,4]; () 行数元素个数=行数列数*列数 int a[3][2] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] 0 1 4 5 2 3 a[0][0] a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] int c[2][3][4] 0 1 2 3 4 5 6 7………... 20 21 22 23 c[0][0][0] c[0][0][1] c[0][0][2] c[0][0][3] c[0][1][0] c[0][1][1] c[0][1][2] c[0][1][3] c[0][2][0] c[0][2][1] c[0][2][2] c[0][2][3] c[1][0][0] c[1][0][1] c[1][0][2] c[1][0][3] c[1][1][0] c[1][1][1] c[1][1][2] c[1][1][3] c[1][2][0] c[1][2][1] c[1][2][2] c[1][2][3]