Initialisation d'une structure en langage C

Fermé
Sylvain - 14 mars 2011 à 19:12
Bonjour,

Je suis entrain d'apprendre la programmation en langage C. Je tente d'initialiser une structure, mais lors de la compilation j'ai le message d'erreur suivant :
incompatible type when assinging to ytpe char[1000] from type char*

Je n'arrive pas à comprendre l'erreur.

Quelqu'un pourrait t il prendre le temps de m'expliquer mon erreur?

Je copie/colle le code sur lequel je suis entrain de travailler :


#include <stdio.h>
#include <stdlib.h>
#define nb_max 1000

typedef struct personne personne;
struct personne
{
int age;
char nom[nb_max];
char surnom[nb_max];
};

int main()
{
personne joueur[2];

printf("Entree le nom de la personne 1 : \n");
scanf("%s", joueur[0].nom);

printf("Entree le nom de la personne 2 : \n");
scanf("%s", joueur[1].nom);

printf("\n\n");

printf("Bonjour %s vous etes le joueur numero 1 \n", joueur[0].nom);
printf("Bonjour %s vous etes le joueur numero 2 \n\n", joueur[1].nom);

printf("%s entree votre age : \n", joueur[0].nom);
scanf("%d", &joueur[0].age);

printf("%s entree votre age : \n", joueur[1].nom);
scanf("%d", &joueur[1].age);

printf("Bonjour %s vous avez %d ans \n", joueur[0].nom, joueur[0].age);
printf("Bonjour %s vous avez %d ans \n", joueur[1].nom, joueur[1].age);

initialisation_variable(&joueur);


return 0;
}

void initialisation_variable(personne *joueurtest)
{
int i = 0;

for(i = 0; i <= 2; i++)
{
(*(joueurtest + i)).age = 0;
(*(joueurtest + i)).nom = "";
}
}

Merci d'avance.