malloc (1);
memset(2);
typedef struct HashTable
{
unsigned int size;
TableEntry *table[];
} HashTable;
HashTable *create_table(unsigned int size)
{
HashTable *table = malloc(sizeof(unsigned int) + size*sizeof(TableEntry *));
memset(table + sizeof(unsigned int), 0, size*sizeof(TableEntry *));
table->size = size;
return table;
}