se vuoi allocare un array di liste, devi utilizzare un puntatore. Solitamente utilizzi un puntatore a puntatore quando vuoi creare una matrice:

Codice PHP:
int main()
{
    const 
int size 8;
    
list_ttable;
    
table = (list_t*)malloc(size sizeof(list_t));
    
free(table);

Inoltre la malloc ritorna un void* che devi castare verso il tipo desiderato.

edit: dimenticavo: in caso di fallimento, malloc ritorna NULL, quindi sarebbe buona norma testare il valore di ritorno.