数组初始化与元素集

时间:2016-01-22 08:08:35

标签: c arrays

#include<stdio.h>  

    int i=0, j=0;  

    void main(){  
        int a[3][5]={1,2,{3,4,6,8},{5,8,9},10,{11,12,13,14},{21,22},23,9,8,7,6,5,4,3};//Array Initialisation  

        for(i=0; i<3; i++){  
            for(j=0; j<5; j++){  
                printf("\na[%d][%d]:%d\n", i, j, a[i][j]);//Array Printing   
        }
    }   
  }
/*The above code initialises the array with some logic that I'm unable to understand. How are the set elements treated? Please explain */

1 个答案:

答案 0 :(得分:2)

你没有得到C:

中的二维数组
int A[2][3]

是具有两行和三列的6个整数元素的二维数组的声明。这始终是正确的,第一个方括号中的数字代表行,而第二个方括号中的数字代表列。 要初始化二维数组,您需要了解以下内容:

int a[3][5] = {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}};

如您所见,有三个大括号(行),在这三个大括号内有5个数字(列)。