******** fig3.57 ********** struct queue_record { unsigned int q_max_size; /* Maximum # of elements until Q is full */ unsigned int q_front; unsigned int q_rear; unsigned int q_size; /* Current # of elements in Q */ element_type *q_array; }; typedef struct queue_record *QUEUE;