[C]Erreur de segmentation
Fermé
Moon
-
21 nov. 2006 à 14:50
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 21 nov. 2006 à 16:47
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 21 nov. 2006 à 16:47
A voir également:
- [C]Erreur de segmentation
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur de lecture reconnecté en 3s - Forum TV & Vidéo
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
1 réponse
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
21 nov. 2006 à 16:47
21 nov. 2006 à 16:47
Dans la partie suivante :
tu as un :
qui traine au millieu, et juste apres tu fais des acces à quelque chose qui n'existe pas puisque ton pointeur ne pointe plus sur rien :
Donc il te fais une erreur de segmentation car tu pointe sur une espace non existant :) Enlève le et ca devrait allé mieux.
Sinon aussi, dans ta premiere fonction, puisque tu ne touche pas à ton tableau dans la fonction, il est inutile de mettre une * dans l'entete de la fonction pour le tableau.
sommets[indice] = (Sommet*)malloc(sizeof(Sommet)); if(sommets[indice] == NULL){ fprintf(stderr,"erreur allocation memoire\n"); return ; } sommets[indice] = NULL; //on est dans une feuille if(arbre != NULL && arbre->NW == NULL && arbre->NE == NULL && arbre->SW == NULL && arbre->SE == NULL){ //on vérifie si le sommet s0 a déjà été inséré if(!appartient(arbre->s0, sommets)){
tu as un :
sommets[indice] = NULL;
qui traine au millieu, et juste apres tu fais des acces à quelque chose qui n'existe pas puisque ton pointeur ne pointe plus sur rien :
sommets[indice]->x
Donc il te fais une erreur de segmentation car tu pointe sur une espace non existant :) Enlève le et ca devrait allé mieux.
Sinon aussi, dans ta premiere fonction, puisque tu ne touche pas à ton tableau dans la fonction, il est inutile de mettre une * dans l'entete de la fonction pour le tableau.