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 :
ceci étant ma fonction; voici mon code principal:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void rajout(info *joueur,int pos){ printf("nom du joueur %i?\n",(pos+1)); scanf("%s",joueur[pos].nom); };
pos étant le numero du joueur qui doit etre inscrit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 int main(int argc, char *argv[]) { info joueur[2]; int pos=1; rajout(&joueur[pos],pos); return 0; }
et joueur étant de type info c'est-à-dire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !!
Partager