Listes chaînées - initialisation d'une liste
Bonjour,
Lorsque j'initialise une liste chaînée, pourquoi dois-je utiliser un double pointeur dans la fonction suivant ?
Fonction :
Code:
1 2 3
| void initListe (typeElt **ptPrem) {
*ptPrem = NULL;
} |
Exemple d'utilisation de la fonction :
Code:
initListe (&premier);
Merci pour votre aide.
pourcourir une liste chaînée du dernier au premier
Bonjour,
Pour parcourir une liste chaînée du premier au dernier c'est facile, je fais :
Code:
1 2
| while courant != NULL
courant = courant->suivant |
Mais comment faire pour parcourir cette même liste dans le sens inverse, c'est-à-dire du dernier (qui vaut NULL) au premier élément de la liste ?
Merci pour votre aide.