I have 2 structures in my C code. I want to write a hash function with these 2 structures. So I want to initialize my data null in first case. My code is
struct HashNode
{
    char username[20];
    char password[20];
};
struct HashTable
{
    int size;
    struct HashNode *table;
};
HashTable *initializeTable(int size)
{
    HashTable *htable;
    if (size < MIN_TABLE_SIZE)
    {
        printf("Table Size Small\n");
        return NULL;
    }
    htable = (HashTable *)malloc(sizeof(Hashtable));
    if (htable == NULL)
    {
        printf("memory allocation pblm\n");
        return NULL;
    }
    htable->size = size;
}
How can I allocate memory for htable->table with that size? I have code in C++ like htable->table = new HashNode [htable->size];. How can I write this in C using malloc? 
 
     
    