Bonjour je chercher a faire une liste chainee d une structure mais je n arrive pas a afficher a la fin les elements de la liste :
- include <stdio.h>
- include <stdlib.h>
int main (int argc, char* argv[])
{ typedef struct liste liste;
struct liste
{
char nom [20];
struct liste *nxt;
} *tete, *courant, *nouveau;
int i;
tete = NULL;
for (;;)
{
nouveau = (struct liste*) malloc( sizeof (struct liste) );
if (nouveau == NULL)
{
perror("Erreur d'allocation memoire");
exit(EXIT_FAILURE);
}
nouveau -> nxt = NULL;
printf("Nom 'FIN pour quitter' :"); scanf("%s", nouveau -> nom);
printf("%s\n",nouveau -> nom);
if(strcmp(nouveau -> nom,"FIN") == 0)
{
courant = nouveau;
while(courant != NULL)
{
printf("%s\n", courant->nom);
courant = courant -> nxt;
}
break;
}
}
free(nouveau);
return 0;
}
merci