/* Program 9-7

   Program to illustrate of structures and arrays */

struct month
 {
  int days;
  char name[3];
 }

main ()
 {
  int i;
  static struct month months[12] = { { 31, {'J', 'a', 'n'} },
				     { 28, {'F', 'e', 'b'} },
				     { 31, {'M', 'a', 'r'} },
				     { 30, {'A', 'p', 'r'} },
				     { 31, {'M', 'a', 'y'} },
				     { 30, {'J', 'u', 'n'} },
				     { 31, {'J', 'u', 'l'} },
				     { 31, {'A', 'u', 'g'} },
				     { 30, {'S', 'e', 'p'} },
				     { 31, {'O', 'c', 't'} },
				     { 30, {'N', 'o', 'v'} },
				     { 31, {'D', 'e', 'c'} } };

  printf ("Month    Number of days\n");
  printf ("-----    --------------\n");

  for ( i = 0; i < 12; ++i )
   printf ("%2c%c%c%13d\n", months[i].name[0],
			    months[i].name[1],
			    months[i].name[2],
			    months[i].days);
 }


/* Program Output

Month    Number of days
-----    --------------
 Jan           31
 Feb           28
 Mar           31
 Apr           30
 May           31
 Jun           30
 Jul           31
 Aug           31
 Sep           30
 Oct           31
 Nov           30
 Dec           31

*/
