PRomu@ld >> Tu as à la fois raison et tort !!!
Dans la fonction d'affichage de la liste, il faut effectivement faire une boucle
Par contre, en C, il y a passage par vlaeur des données, donc on peut modifier des valeurs de paramètres dans une fonction, ce n'est pas grave, car au sortir de la fonction, les paramètres "reprennent" leur valeur initiale. Dans le main, on a tojuours la "bonne" valeur de liste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3tant que ptr != NULL afficher valer pointée ptr <- ptr->suivant
pour l'insertion il faut faire ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 void insertion_fin(Tliste *liste,struct Tmaillon*maillon) { struct Tmaillon*curseur; curseur = *liste; if (*liste == NULL) { *liste = maillon; return; } // travail sur la suite while (curseur->suivant!=NULL) { curseur=curseur->suivant ; } curseur->suivant=maillon; }
Partager