Erreur structure en langage C

Résolu
Leon -  
 Leon -
Bonjour, je suis débutant en C, donc j'ai un problème par rapport mon code, je veux inserer du texte avec scanf, mais ça marche pas, voici mon code

main.c

#include <stdio.h>
#include <stdlib.h>
#include "main.h"
#include <string.h>

int main(int argc, char *argv[])
{
Personne utilisateur;

printf("Entrez votre prénom !\n");
scanf("%s", &utilisateur.name);

printf("Je m'appelle %s", utilisateur.name);
return 0;
}

main.h

typedef struct Personne Personne ;
struct Personne
{
char *name;
};

-------------------------------------------------
Désolé pour les fautes d'orthographe et merci pour votre future aide

1 réponse

  1. Profil bloqué
     
    Remplace dans ton main.h

    char *name par name[la taille que tu veux]

    par exemple:

    struct Personne
    {
    char name[250];
    };

    Et je pense qu'il faut que tu enleve le '&' de :
    scanf("%s", &utilisateur.name);
    1
    1. Leon
       
      Bonjour, merci pour votre réponse, ça marche BRAVO !!!
      0