Liste chainée: Fonction d'affichage
Bonjour à tous et à toutes,
alors j'expose vite fait mon probleme... :oops:
je suis entrain d'écrire un programme dans lequel j'ai besoin d'une liste chainée, j'ai ecrit la structure, puis la fonction qui insert un element en queue de liste, mais je n'arrive pas à faire son affichage ... :evilred:
Je voulais savoir, si quelqu'un pouvait gentillement m'indiquer ce qui ne va pas dans mes fonctions.
Voilà ma structure et les fonctions décrites ci dessus:
//La structure
Code:
1 2 3 4 5 6
|
typedef struct sliste
{
int v;
struct sliste *s;
}Sliste, *Liste; |
//Fonction d'insertion
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
Liste insertion(Liste l, int v)
{
Liste l1=(Sliste*)malloc(sizeof(Sliste));
l1->v=v;
l1->s=NULL;
if(l==NULL)
return l1;
else
{
(l->s)=l1;
return l;
}
} |
//Fonction d'affichage (qui marche pas)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
void afficheliste(Liste l)
{
Liste l1=(Sliste*)malloc(sizeof(Sliste));
l1=l;
while(l1 != NULL)
{
printf("%d \n", l1->v);
l1 = l1->s;
}
printf("\n\n");
} |
Merci à vous.