动画介绍:二维数组 定义:int a[2] [3];数组元素有a[0] [0],a[0] [1],a[0] 2],a[1] [0],a[1] [1],a[1] [2] 初始化: 1)int a[2] [3]={{1,2,3},{4,5,6}}; 2) int a[2] [3]={1,2,3,4,5,6}; 3) static int a[2] [3]={{1,2},{4}}; 4) int a[] [3]={1,2,3,4,5,6}; 二维字符数组 定义:char a[2] [5]; 初始化:char a[3] [8]={"str1","str2","string3"}; char b[] [6]={"s1","s2","str3"};行数可以省略,列数不能 例子1: #include "stdio.h" #define n 5 main() { int a[n][n],i,j,k=2; for(i=0;i<n;i++) for(j=0;j<n;j++) if(j<=i)a[i][j]=1; else a[i][j]=k++; for(i=0;i<n;i++) { for(j=0;j<n;j++) printf("%5d",a[i][j]); printf("\n"); } } 例子2,统计选票,3人参选,10人投票 #include "stdio.h" #include "string.h" #define n 3 #define m 10 main() { char s[n][10],k[10]; int b[n],i,j; for(i=0;i<n;i++) { gets(s[i]); b[i]=0; } printf("shu ru xin ming:\n"); for(j=0;j<m;j++) { gets(k); for(i=0;i<n;i++) if(strcmp(s[i],k)==0) { b[i]++; break; } } for(i=0;i<n;i++) printf("%10s:%5d\n",s[i],b[i]); } | |