hash.c:81:1: warning: data definition has no type or storage class [enabled by default] hash.c:81:1: error: conflicting types for ‘table’ hash.c:80:20: note: previous declaration of ‘table’ was here hash.c:81:43: error: invalid type argument of unary ‘*’ (have ‘int’) hash.c: In function ‘insertsomething’: hash.c:101:5: warning: passing argument 2 of ‘hash_insert’ makes pointer from integer without a cast [enabled by default] hash.c:30:5: note: expected ‘struct hash_table *’ but argument is of type ‘int’ hash.c: In function ‘main’: hash.c:110:2: warning: passing argument 2 of ‘hash_retrieve’ makes pointer from integer without a cast [enabled by default] hash.c:47:17: note: expected ‘struct hash_table *’ but argument is of type ‘int’