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 :)

1 réponse

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   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
    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
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   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
      1. Doguera Messages postés 5 Statut Membre > fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Merci beaucoup, mon code fonctionne enfin !
        0