Saturday, June 27, 2009

Initialising arrays

Conside the 2D arrays: 

int anArray1[2][3] = {7};


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

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


This won't work

int anArray[][] =
{
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 }
};

Initialising pointer to Arrays

   /* month_name:  return name of n-th month */
   char *month_name(int n)
   {
       static char *name[] = {
           "Illegal month",
           "January", "February", "March",
           "April", "May", "June",
           "July", "August", "September",
           "October", "November", "December"
       };

       return (n < 1 || n > 12) ? name[0] : name[n];
   }

No comments:

Post a Comment