Symbol table in C; linked list implementation and an expanding hash table implementation