Listing 5

show_record (a_record)
/* Prints out a record */
struct s_record a_record;
    {
    int i;
    char *pc;
    pc = (char *) &a_record;
    for (i=0; i < NUMBER_FIELDS; i++)
        {
        printf("%s\n", pc + record_offsets[i]);
        }
    }