1

Voilà je veux créer un structure de données apelée perso et créer un tableau de perso appelé catcheurs.
J'ai donc fais ceci :
typedef struct{
char nom[ 20] ;
char nom_short[ 12 ];
int pf1,pf2,pf3,pf4,pb1,pb2,pb3,pb4,pa1,pa2,pr1,pr2,sp1,sp2;
}perso;

perso catcheurs[ 10 ];
catcheurs[ 0 ] . nom="perso 1";
//j'ai fais pareil avec catcheurs[ 1 ].nom


et dans les 2 cas j'ai un Parse error before '.' token


(faites pas gaffe aux espaces partout)

Ensuite j'ai remplacé la ligne catcheurs[0].nom="perso 1"; par simplement catcheurs[0]; et j'ai un conflicting type for catcheurs.

Alors d'où vient mon problème SVP ?

2

Je débute en C et je trouve vraiment pas l'erreur ! SVP aidez-moi

3

<< catcheurs[ 0 ] . nom="perso 1" >>
Ca n'est pas permi en C. Tu as un pointeur à droite, et un tableau à gauche. Soit tu mets des pointeurs des 2 côtés, soit tu fais un memcpy() pour copier ta chaîne dans le tableau.

4

s'il débute, faut matter strncpy