Jen n'arrive pas à initialiser un tableau de lieste en langage C

voici ci dessous les structures que j'ai utilisé ainsi que la fonction d'initialisation qui ne se compile pas merci d'avance
typedef struct vil
{
char Nom_ville [20] ;
int Code_postal ;
}vill;
typedef struct element
{
vill ville;
struct element *p ;
}node;
typedef struct list
{
node *head;
node *courant;
}liste;
#include <stdio.h>
#include <stdlib.h>
#include "struct.h"
#define N 24
void initialiser_table(liste T[])
{
int j;
printf("fct initialiser\n");
for(j=0;j<N;j++)
{
T[j]=malloc(sizeof(liste));
printf("main1\n");
T[j]->head=NULL;
T[j]->courant=NULL;
printf("fin fct");
return ;
}