Salut à tous ,
j'ai débuté le langage c il n'ya pas longtemps et j'en suis aux structures. Seulement j'ai voulu essayer à la pratique et j'ai un petit souci avec mon code

D'abords j'ai crée un fichier header (monheader.h) avec les structures déclarées comme suit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
typedef enum Profession Profession;
enum Profession
{
etudiant, cadre, artiste, litteraire, scientifique, juriste,chomeur,autre
 
};
 
 
typedef struct Personne  Personne;
struct Personne
{
char nom[100];
char prenom[100];
int sexe ; //  1 si masculin, 0 si feminin
int age;
Profession travail;
};
Et voici mon fichier contenant mon code source structure.c permettant d'initialiser une variable de type personne.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include "monheader.h"
 
int main()
{
Personne type;
Personne *mec= &type ;
mec->nom = "Bensedik";
mec->prenom="Karim  ali";
mec->age = 25;
mec->sexe = 1;
mec->travail = juriste;
 
 
printf ("%s",type.nom);
printf ("%s",type.prenom);
printf ("%i",type.age);
printf ("%i",type.sexe);
printf ("%s",type.travail);
return 0;
}
seulement à la compilation, codeblocks me renvoie deux erreurs identiques aux lignes de code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
mec->nom = "Bensedik";
mec->prenom="Karim  ali";
error: imcompaible type when assigning to type 'char[100]' from type char *
je me suis efforcée à comprendre et déceler mon erreur mais rien jusqu'à present
Aidez moi S'il vous plait....pleeease!