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

 

C. What would be printed by the statement:              printf(“%lu”, &data[1]);

 

We know that the base address of data is 6732. We further know that each element (record) in the array requires 9 bytes of storage, so the address of data[1] is 6732 + 9 = 6741