Création liste chainée en C
Fermé
hamsam2000
Messages postés
1
Date d'inscription
mercredi 2 novembre 2022
Statut
Membre
Dernière intervention
2 novembre 2022
-
Modifié le 1 déc. 2022 à 11:33
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 2 nov. 2022 à 18:46
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 2 nov. 2022 à 18:46
A voir également:
- Création liste chainée en C
- Liste déroulante excel - Guide
- Creation compte gmail - Guide
- Création organigramme - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Liste déroulante en cascade - Guide
2 réponses
[Dal]
Messages postés
6174
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
2 février 2024
1 083
Modifié le 2 nov. 2022 à 18:47
Modifié le 2 nov. 2022 à 18:47
Comme le suggère Pierrot, il manque return ca; dans la fonction creer_cellule() car elle ne retourne rien en dépit de son prototype.
Ce n'est pas la seule erreur.
Dans cette fonction :
Cellule *ajouter_en_fin_cellule(Cellule *liste, Cellule *cellule) { Cellule *temp = liste; if (liste==NULL){ return cellule; } temp= cellule; while(temp->suiv){ temp=temp->suiv; } temp->suiv=cellule; return liste; }
En ligne 7 ci-dessus tu écrases le début de la liste que tu avais mis dans temp, avec la nouvelle cellule, ce qui fait que tu ne parcours jamais la liste en réalité. Tu dois retirer cette ligne.