s'il vous plait j'y arrive pas a compiler un programme qu'il s'agit de la structure d'un répertoire en C a partir des donné saisie au clavier et pour chaque répertoire on donnera le nom et le noms de ses sous répertoire (2au max) et le nom des fichier et leur taille et la date de création voila comment j'ai procédé
typedef struct {int jour,mois,année} date;
typedef struct {char nom[30];int taille;date creation;}fich;
typedef struct elt {fich info;struct elt *svt;}fichier;
typedef struct{char nomrepert[30],sousrepert1[30],sousrepert2[30];}repertoire;
typedef struct lien {repertoire info; fichier*info2;struct lien*svt;}liste;
1/ la fonction de construction d'une liste chainée :
fichier *fichou (int n) n est le nombre des fichier
{ fichier*tete,*p,*q; int i;fich x; tete=NULL;
for(i=0;i<n;i++)
{ p=(fichier*)malloc(sizeof(fich ier));
printf("donner le nom et la taille et la date de creation de fichier");
scanf("%d",&x.taille ); scanf("%d %d %d",&x.date.jour,&x.date.mois, &x.date.année); scanf("%s",x.nom);
strcopy(p->info.nom,x.nom);
p->info.taille=x.taille;p->info.date=x.date;
if(tete==NULL) { tete=p;q=tete;}
else {q->svt=p;q=p;} p->svt=NULL;}
2/ la fonction de construction de la liste chainée des repertoire:
liste *construit(int n1) n1 c'est le nombre des repertoire
{ liste *tete1,*p1,*q1; int i; repertoire s; int n; tete1=NULL;
printf("donner le nbr de fichier"); scanf(%d,&n);
for(i=0;i<n;i++)
{ printf("entrez le nom des repert et les sous repert");
scanf("% s %s %s",s.nomrepert,s.sousrepert1, sousrepert2);
p1=(liste*)malloc(siezof(liste *));
strcopy(p1->info.nomrepert,s.nomrepert) ;
strcopy(p1->info.sousrepert1,s.sousrepert 1);
strcopy(p1->info.sousrepert2,s.sousrepert 2);
if (tete1==NULL) { tete1=p1;q1=p1; p1->info2=fichou(n);}
p1->info2=NULL; p1->svt=NULL;
return(tete1);} et quand j'ai inclue le main il m'as afficher aucune erreur mais lors de l'exécution ça marche pas a ce que quelqu’un peut m'aider ? merci
-----