Fonction gérant une structure contenant un type char

Résolu
Doguera Messages postés 5 Statut Membre -  
Doguera Messages postés 5 Statut Membre -
Bonjour,
Je suis bloqué sur un problème, qui peut sembler tout con, depuis un petit moment maintenant. Quelqu'un pourrait-il me dire pourquoi, quand je lance mon programme (celui-ci compile bien), un message me disant que mon programme a cessé de fonctionner apparaît et l'arrête aussi tôt ? merci d'avance pour votre aide :)
A voir également:

1 réponse

fiddy Messages postés 11653 Statut Contributeur 1 847
 
Bonjour,

Remplace p1->nom; par p1.nom;

La prochaine fois, fais plutôt un copier coller de ton code en l'encapsulant dans une balise code plutôt que de faire une capture d'écran.
Exemple :
<code c>ici tu mets ton code</code>

Cdlt,
1
Doguera Messages postés 5 Statut Membre
 
D'accord je ferais ça pour ma prochaine question, c'est vrai que ça simplifie les choses :) Mais mon code ne fonctionne toujours pas :/ la il ne compile même plus quand je remplace p1->nom par p1.nom :/ aurais-tu une autre solution ?
0
fiddy Messages postés 11653 Statut Contributeur 1 847
 
Oups, j'ai mal lu.
Tu as oublié l'allocation.
Reste avec -> mais à la place, utilise :
personne *p1=malloc(sizeof *p1);

Note : n'oublie pas un petit
free(p1);
juste avant le return 0;
0
Doguera Messages postés 5 Statut Membre > fiddy Messages postés 11653 Statut Contributeur
 
Merci beaucoup, mon code fonctionne enfin !
0