Problème passage arguments !
BOnsoir à tous :)
J'ai un projet à faire mais j'ai quelques problèmes:
Code:
1 2 3 4 5 6 7 8 9
| printf("Veuillez saisir le Nom du Skieur\n");
scanf("%s%*c", &sNom);
printf("Veuillez saisir le Prenom du Skieur\n");
scanf("%s%*c", &sPrenom);
printf("Veuillez saisir l'adresse du Skieur\n");
scanf("%s%*c", &sAdresse);
printf("Veuillez saisir l'âge du Skieur\n");
scanf("%d%*c", &iAge);
creerSkieur(&pSkieur, &sNom, &sPrenom, &sAdresse, iAge); |
Ceci permet de saisir les données et ensuite cela appel la fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11
| int creerSkieur(Skieur **skieur, char *sNom, char *sPrenom, char *sAdresse, int iAge) {
*skieur = malloc (sizeof(Skieur));
strcpy((*skieur)->sNom,sNom);
strcpy((*skieur)->sPrenom,sPrenom);
strcpy((*skieur)->sAdresse,sAdresse);
(*skieur)->iAge=iAge;
printf("Le nom est :%s, son Prenom est: %s et il est age de %d\n",
(*skieur)->sNom,(*skieur)->sPrenom, (*skieur)->iAge);
main();
} |
La fonction est bien déclaré je n'ai pas mis tout le code.
Précision:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
typedef struct {
char sNom[TAILLE_NOM];
char sPrenom[TAILLE_PRENOM];
char sAdresse[TAILLE_ADRESSE];
int iAge;
} Skieur;
//Définition des fonctions
int creerSkieur(Skieur **skieur, char *sNom, char *sPrenom, char *sAdresse, int iAge); |
Code:
1 2 3 4 5 6 7 8 9
| //Elements pour la Structure Skieur
int i;
Skieur *pSkieur;
char sNom;
char sPrenom;
char sAdresse;
int iAge;
int choix;
//Fin |
La dernière instructions de ma fonction creerSkieur, qui est censé afficher le nom prenom et age me donne un truc bizzare pour sNom et sPrenom genre e2>!, mais pour l'âge ça marche, d'oû mon imcompréhension !!
Deuxième question, le nom prénom et surtout l'adresse sont des variables qui risquent bien d'être en plusieurs mots et avec des espace, et dans mon programme cela ne marche pas dès que je tape une adresse avec plusieurs mots le programme s'arrête !
Ps: ce n'est pas un problème de compilation.
Merci beaucoup d'avance de votre aide !!