C Initializing 2D Array

Initializing Array
Method 1 : Initializing all Elements

int a[3][2] = {
                 { 1 , 4 },   
                 { 5 , 2 },  
                 { 6 , 5 }   
              };
  • Declared array is of size 3 X 2 .
  • Declared array contain total 6 elements.
Row 1 :  { 1 , 4 },   
Row 2 :  { 5 , 2 },  
Row 3 :  { 6 , 5 }
  • Each Row is initialized Independently .
  • Here -
a[0][0] = 1
a[0][1] = 4

Method 2 :

  • Initialize all Array elements but this initialization is much straight forward .
  • All values are assigned sequentially and row-wise
int a[3][2] = {1 , 4 , 5 , 2 , 6 , 5 };

Method 3 : Only Some Elements could be initialized

int a[3][2] = {
                 { 1 },   
                 { 5 , 2 },   
                 { 6 }   
              };

Multidimensional Array : Refer this Link