Il ne semble pas y avoir de problème dans le code que tu montres. Es tu sûr de passer les bons paramètres lors de l'appel à ajoutelecteur()? N'as tu pas de warning au moment de la compilation?
Je serais curieux de savoir comment tu initialises ta liste. Et ce que tu passes à ta fonction (du moins la première fois)
C'est toujours plus compliqué quand on n'a pas de descripteur de liste. Je ne crois pas que ce soit une bonne idée que de définir un type "pointeur vers structure". Voici un exemple hyper simple qui fonctionne: - #include <stdio.h> #include <stdlib.h> typedef struct Node Node; struct Node { int val; Node *next; }; void add(Node **head, int val) { Node *new = malloc(sizeof(Node)); new->val = val; new->next = NULL; *head = new; } void lst(Node **head) { Node *node = *head; while(node) { printf("%d\n", node->val); node = node->next; } } int main(void) { Node *head =NULL; add(&head, 3); lst(&head); }
- Edité par PierrotLeFou 1 avril 2022 à 4:17:24
Le Tout est souvent plus grand que la somme de ses parties.
Ajouter une cellule à une liste chainée
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
En recherche d'emploi.
Le Tout est souvent plus grand que la somme de ses parties.