Problème listes chainées (débutant) - C - Programmation
Marsh Posté le 25-01-2009 à 17:04:29
Tu passe en paramètre un Liste. Il faut lui passer un Liste* si tu veux que l'ajout fonctionne.
Au départ tu as un pointeur sur NULL;
Tu passe une copie de se pointeur a ta fonction ajout.
Tu le fais pointer sur un Noeud mais le pointeur initial est toujours à NULL tu ne modifie que sur quoi le pointeur copié pointe .
Si tu passes par un Noeud** tu modifiera bien ce sur quoi le pointeur de début de liste pointe
Personnellement je ne suis pas fana des typedef masquant des pointeurs comme avec ta Liste.
Marsh Posté le 25-01-2009 à 17:18:07
désolé je vois pas où ça change Liste étant juste un alias.
Et aussi j'ai pas le droit de changer la déclaration de la structure cardans ma consigne .
Marsh Posté le 25-01-2009 à 18:24:46
alpachinois a écrit : désolé je vois pas où ça change Liste étant juste un alias. |
T'as zapé la première partie de mon message? Passe un Liste*
Marsh Posté le 25-01-2009 à 16:24:30
Bonjour,
je suis débutant et je fais un petit programme de listes chainées. J'ai un soucis ans la création de la liste. Lorsque j'insère un donnée, il semble qu'il n'y a pas d'erreur mais lorsque je mets ma fonction afficherListe dans le main, ça ne m'affiche pas ma liste alors que si je la mets dans ma fonction insérer, ben là pas de problème j'obtiens ce que je veux.
fichier liste.c
fichier main.c
Merci d'avance.
Edit : désolé j'ai oublié le prototype avec la déclaration de ma struct
Message édité par alpachinois le 25-01-2009 à 16:27:38