So . as told earlier. Function prototypes should be posted
in the beging of the file.
You don't need to prototype library functions like malloc, and
you might get errors from doing it. Use include.
In the fucntion Insert :
Code:
if (HT->Size > HT->NumBuckets * RESIZERATIO)
Resize_Hash_Table(HT);
Why are you resizing the hash table ?
In the function Resize_Hash_Table
Code:
HT2.FreeLinks = NULL;
You wasting a way what ever memory you had in HT.FreeLinks.
Much more than that, while building the new hash table. You
are coping data ! Why not just change the pointers ?
last, I think you maybe you should read about hast tables.
As far as I know, its an array of pointers. And each pointer,
points to the beging of a linked list. In your program that will never happen.
This as far as I got.