******** fig5.7 ********** typedef struct list_node *node_ptr; struct list_node { element_type element; node_ptr next; }; typedef node_ptr LIST; typedef node_ptr position; struct hash_tbl { unsigned int table_size; LIST *the_lists; /* this will be an array of lists, allocated later */ }; /* The lists will use headers, allocated later */ typedef struct hash_tbl *HASH_TABLE;