Erreur structure en langage C

Résolu/Fermé
Leon - 23 juin 2013 à 20:12
 Leon - 23 juin 2013 à 21:39
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

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
Bonjour, merci pour votre réponse, ça marche BRAVO !!!
0