Help,Incident de segmentation, SVP de l'aide
Résolu/Fermé
dachitaib
Messages postés
4
Date d'inscription
lundi 19 novembre 2012
Statut
Membre
Dernière intervention
4 décembre 2012
-
19 nov. 2012 à 10:53
dachitaib Messages postés 4 Date d'inscription lundi 19 novembre 2012 Statut Membre Dernière intervention 4 décembre 2012 - 19 nov. 2012 à 16:37
dachitaib Messages postés 4 Date d'inscription lundi 19 novembre 2012 Statut Membre Dernière intervention 4 décembre 2012 - 19 nov. 2012 à 16:37
A voir également:
- Help,Incident de segmentation, SVP de l'aide
- Incident tnt - Guide
- Hp officejet pro 8600 incident sur l'imprimante ou le système d'encrage - Forum Imprimante
- Rapport d'incident lycée parcoursup - Forum Études / Formation High-Tech
- Erreur de segmentation (core dumped) ✓ - Forum C
- Zsh: segmentation fault - Forum Programmation
3 réponses
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
19 nov. 2012 à 11:50
19 nov. 2012 à 11:50
Salut.
Tu ne prends pas en compte le premier argument.
Tu commences avec l==0 et dans insertion_tete, tu fais directement l->suivant. Comme l est NULL ça fait une erreur.
D'ailleurs, creation_list ne sert à rien, car retourne NULL, donc autant mettre NULL plutôt que d'appeler une fonction.
Dans insertion_tete, tu fait une erreur. Comme tu mets au début, c'est p->suivant=l; qu'il faut mettre puis l=p pour définir la nouvelle tête.
Tu ne prends pas en compte le premier argument.
Tu commences avec l==0 et dans insertion_tete, tu fais directement l->suivant. Comme l est NULL ça fait une erreur.
D'ailleurs, creation_list ne sert à rien, car retourne NULL, donc autant mettre NULL plutôt que d'appeler une fonction.
Dans insertion_tete, tu fait une erreur. Comme tu mets au début, c'est p->suivant=l; qu'il faut mettre puis l=p pour définir la nouvelle tête.
dachitaib
Messages postés
4
Date d'inscription
lundi 19 novembre 2012
Statut
Membre
Dernière intervention
4 décembre 2012
19 nov. 2012 à 13:16
19 nov. 2012 à 13:16
Ah Oui çà je l'ai bien compris, merci pour ta réponse, Sinon y'a quelque chose pour le"while" que j'ai mis pour l'affichage, je ne sais pas ce qui se passe ... Merci encore pour ta réponse
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
19 nov. 2012 à 14:13
19 nov. 2012 à 14:13
C'est quoi le problème du while ? Mis à part qu'il manque une incrémentation quelque par.
dachitaib
Messages postés
4
Date d'inscription
lundi 19 novembre 2012
Statut
Membre
Dernière intervention
4 décembre 2012
19 nov. 2012 à 16:37
19 nov. 2012 à 16:37
Merci , j'ai trouvé l'erreur que j'avais commise , Voici le corrigé !
Sans oublier qu'il faut faire des "
Merci infiniment pour vos réponses, MERCI !
void insertion_tete (list ** l, void *valeur) { list *p = (list *) malloc (sizeof (list)); p->val = valeur; p->suivant = *l; *l = p; }
Sans oublier qu'il faut faire des "
&" dans le main et l'incrémentation dans le while ! Bref y'avait plein d'erreurs au niveau de l'execution.
Merci infiniment pour vos réponses, MERCI !