5.0030.   Given:

           

struct datatemplate

            {   char group[3];

                 int groupclass;

                 struct datatemplate *next;  };

 

                 char main()

                 {   struct datatemplate data[3] =  {         {“AB”,76,6741},{“X4”,322,6732},

                                                                                   {“6T”,0,6750}};

 

      If we issue the statement:                 printf(“%lu”, data)

      And we receive the output:  6732

 

B   What would be printed by the statement:               printf(“%d”, (sizeof) data);

 

Each record requires 9-bytes of storage. Since there are  3 records, (sizeof) data would be 3 * 9 = 27-bytes.