compréhension liste chaînée
Bonjour,
j'aimerai je suis débute en langage C et actuellement je travaille les listes chaînée mais j'arrive pas comprendre quelques notions.
J'aimerai savoir quelle est la différence entre PTR!=NULL et PTR->SUIVANT!=NULL
Ma question peu paraître un peu stupide mais j'arrive pas à résoudre des problème à cause de ça.
Exemple
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| maliste SupprimerEnFin(maliste tete){
maliste tmp;
tmp=tete;
ptr=tmp->suivant;
while(tmp->suivant!=NULL)
{
ptr=tmp;
tmp=tmp->suivant;
}
free(ptr->suivant);
ptr->suivant=NULL;
tete=ptr;
return tete;
} |
Ce programme affiche mais ne donne pas le résultat souhaiter il supprime deux élément le dernier et l'avant dernier.
Merci bien de m'aider