probleme structure en parametre
Bonjour,
j'apprend le C grace aux tutos, et j'ai un probleme pour passer en parametre une structure !!
j'essaie de faire un programme permettant de lire un nom et de le rentrer dans une structure, mais :
Code:
1 2 3 4
| void rajout(info *joueur,int pos){
printf("nom du joueur %i?\n",(pos+1));
scanf("%s",joueur[pos].nom);
}; |
ceci étant ma fonction; voici mon code principal:
Code:
1 2 3 4 5 6
| int main(int argc, char *argv[])
{ info joueur[2];
int pos=1;
rajout(&joueur[pos],pos);
return 0;
} |
pos étant le numero du joueur qui doit etre inscrit
et joueur étant de type info c'est-à-dire :
Code:
1 2 3 4 5 6 7
| typedef struct info info;
struct info{
char nom[50];
char prenom[50];
int age;
int garcon;
}; |
le probleme c'est que lorsque le programme rentre dans la fonction, il rentre bien les coordonées lues, mais lorsqu'il retourne dans le code principal les coordonées ne sont pas bonnes !
je dois avoir un probleme de pointeur ou de parametre, mais je ne trouve vraiment pas !!
si quelqu'un peut m'aider... merci !!