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 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 2 nov. 2022 à 18:46
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 2 nov. 2022 à 18:46
A voir également:
- Création liste chainée en C
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Creation compte gmail - Guide
- Création compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
2 réponses
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 096
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.