******** fig5.14 ********** enum kind_of_entry { legitimate, empty, deleted }; struct hash_entry { element_type element; enum kind_of_entry info; }; typedef INDEX position; typedef struct hash_entry cell; struct hash_tbl { unsigned int table_size; cell *the_cells; /* an array of hash_entry cells, allocated later */ }; typedef struct hash_tbl *HASH_TABLE;