
Envoyé par
Médinoc
À modifier ce pointeur, pour ajouter le nouveau maillon à la fin de la liste?

ta fonction GetPtr renvoie toujours NULL.
Quel peut bien être son intérêt ??
En plus tu l'écrases...
Note : Ah !! J'ai compris.... !!! à cause des **...
obfuscation.... 
Pourquoi faire compliqué quand on peut faire simple ????
1 2 3 4 5 6 7 8 9 10 11 12 13
| un_maillon *GetDernierElt(une_liste *pListe)
{
un_maillon *ppMaillon = pListe->premier_maillon;
while(ppMaillon->suivant != NULL)
ppMaillon = ppMaillon->suivant;
return ppMaillon;
}
void AjouterEnDernier(une_liste *pListe, un_maillon *pNouveauMaillon)
{
un_maillon *ppDernier = GetDernierElt(pListe);
ppDernier->suivant = pNouveauMaillon ;
} |
Ceci en assumant que la liste est non vide (sinon il faut affecter le premier-maillon)
Note 2 : d'ailleurs, dans ton code
1 2
|
&(*ppMaillon)->suivant; |
ce serait plus lisible si c'était écrit (bien que ton écriture soit valable) :
&((*ppMaillon)->suivant) ;
Partager