初始化多维数组

1.含有内部花括号

2.不含有内部花括号

 

多维数组的两层循环

两层循环位置的交换可以产生不同的变化

  1. #include<stdio.h> 
  2. #define YEAR 4 
  3. #define QUARTER 4 
  4.  
  5. int main(void){ 
  6.      int rain[YEAR][QUARTER] = { 
  7.                                {11,22,33,44}, 
  8.                                {12,24,36,48}, 
  9.                                {13,26,39,52}, 
  10.                                {14,28,42,56} 
  11.                                }; 
  12.      int i,j; 
  13.      int nPerYear = 0; 
  14.      int nPerQuarter = 0; 
  15.       
  16.      printf("YEAR    RAINFALL\n"); 
  17.      for(i=0;i<YEAR;i++){//先固定YEAR,再循环季度,得到的是每年的降水量  
  18.          for(j=0;j<QUARTER;j++){ 
  19.              nPerYear += rain[i][j]; 
  20.          } 
  21.          printf("%-5d %8d\n",2000+i,nPerYear); 
  22.          nPerYear = 0; 
  23.      } 
  24.      printf("QURTER    RAINFALL\n"); 
  25.      for(j=0;j<QUARTER;j++){//先固定QUARTER,在循环年份,得到的就是每季度的降水量  
  26.          for(i=0;i<YEAR;i++){ 
  27.              nPerQuarter += rain[i][j]; 
  28.          } 
  29.          printf("%-5d %8d\n",1+i,nPerQuarter); 
  30.          nPerQuarter = 0; 
  31.      } 
  32.       
  33.      getchar(); 
  34.      return 0;