Instanciation d'une structure (type chaine de char)
Bonsoir.
Voilà, j'ai créé une structure et lorsque je l'initialise, j'obtiens l'erreur bien connue
"error:incompatible types in assignment"
sur l'initialisation des champs de type chaine de caractère.
Je comprends l'erreur mais ne parviens pas à en identifier l'origine.
Ca a l'air bête comme ça mais je suis aveuglé.
Quelqu'un peut-il m'éclairer ?
Merci d'avance.
Voici la définition de ma structure:
Code:
1 2 3 4 5 6 7 8 9 10
| // struture de donnees pour l'arbre binaire de recherche
typedef struct Employe{
int num; // le numero d'immatriculation de l'enployé
char nom[MAX_STR]; // le nom de l'employé
int departement; // le label du deppartement; valeur de 1 à 5
int age;
char poste[MAX_STR]; //poste occupé par l'employé
char addresse[MAX_STR];
}Employe ;
typedef struct Employe * pEmploye; |
Et voici l'instanciation d'une structure de ce typef qui cause l'erreur sur les champs de type chaine de caractères :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| struct Employe e1;
char nom[] = "Bibi";
char poste[] = "Ouvrier";
char addresse[] = "74 rue St Jo";
e1.nom = nom;
e1.num = 12;
e1.departement = 77;
e1.age = 30;
e1.poste = poste;
e1.addresse = addresse; |