[Split] [Erreur de segmentation] [C] [Programmation]
Résolu/Fermé
Aragorn
-
Modifié par Aragorn19 le 9/05/2016 à 17:08
Aragorn19 Messages postés 6 Date d'inscription lundi 9 mai 2016 Statut Membre Dernière intervention 13 mai 2016 - 13 mai 2016 à 08:08
Aragorn19 Messages postés 6 Date d'inscription lundi 9 mai 2016 Statut Membre Dernière intervention 13 mai 2016 - 13 mai 2016 à 08:08
A voir également:
- [Split] [Erreur de segmentation] [C] [Programmation]
- Erreur 0x80070643 - Guide
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Application de programmation - Guide
- Segmentation fault (core dumped) ✓ - Forum Programmation
- Programmation - Guide
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 835
9 mai 2016 à 18:18
9 mai 2016 à 18:18
Bonjour,
Probablement une erreur dans ton code...
Cdlt,
Probablement une erreur dans ton code...
Cdlt,
9 mai 2016 à 18:26
Merci quand même.
9 mai 2016 à 18:36
Une erreur ne se manifeste pas forcément tout de suite. Il peut se produire dans certains cas et pas dans d'autres.
Pire, un code peut même contenir une erreur et ne jamais planter.
Bref, sans ton code, on ne peut pas t'aider.
9 mai 2016 à 18:54
11 mai 2016 à 17:06
Du coup, cela ne facilite pas la lecture.
struct voyageur {
[...]
souhait ...;
}
Attention, souhait n'est pas encore défini à ce moment. Soit il faut mettre struct souhait, soit mettre le typedef avant la structure voyageur.
struct liste_base {
[...]
personne pers;
}
Attention, personne n'est pas encore définit à ce moment. Il faut mettre le typedef avant la structure liste_base.
p.nom = *(token + i);
printf("[%s]\n", p.nom);
Vu que tu ne te sers pas de p.nom et cie, pourquoi passer par la variable p.nom ? Tu peux directement afficher la variable *(token+i). A noter que tu peux même utiliser token[i].
int main()
Le bon prototype est : int main(void)
Et enfin, le gros problème :
for(j=1; j<7; j++)
{
p.choix1.planete[j] = *(token + i);
i++;
plante est définie comme un tableau de 6 pointeurs sur char. Le 1er élément est : planete[0] et le dernier est planete[5]. Tu ne peux pas utiliser planete[6], sinon plantage.
Pour la prochaine fois. Merci d'utiliser plutôt la balise <code c> et non <code>. Ca sera encore plus lisible (couleur et tout :-)).
Exemple :
<code c>ici tu mets ton code</code>
Et vérifie bien qu'il n'y a pas de problème particulier concernant l'affichage. Si c'est le cas, tu as la possibilité de modifier ton commentaire. Ca sera plus lisible pour nous, et t'obtiendras une réponse plus rapidement.
Cdlt,
Modifié par Aragorn19 le 11/05/2016 à 23:07
D'accord, je fais ça maintenant dans le doute :
Pour les p.*** c'était pour les stocker dans une liste mais j'ai juste voulu faire des testes.