Michael.Z wrote: > Anyone who can help: > > Given a Table.h file I am writing a Table.c file. > I keep getting the compile error: > > previous declaration of Table was here / conflicting types for > #ifndef TABLE_H > #define TABLE_H > > #include "bool.h" > > typedef void * Table ; You have it here, ... [snip] > /* * * * * * * * * * * * * * * * * * * * * * * > Table.c > * * * * * * * * * * * * * * * * * * * * * * */ > > #include "Table.h" > > > typedef struct Table{ > int sizeTable; > unsigned sizeData; > int (*diff)(); > unsigned (*hash)(); > void *(*copy)(); > void (*free)(); > } * Table; And you also have it here. In Table.h, you make Table a typedef of void *, and in Table.c, you make Table a typedef of struct Table { ... } *.