Passage d'un pointeur sur une structure en paramètre d'une fonction de saisie au clavier
Bonsoir,
je suis débutant en programmation C. J'ai un problème avec le passage d'un pointeur sur une structure en paramètre d'une fonction de saisie au clavier. Le programme se plante à l'endroit mentionné dans le code ci-dessous.Pouvez-vous m'aider?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| #include<stdio.h>
#include<conio.h>
struct Personne{
char nom[20];
char prenom[20];
int age;
};
typedef struct Personne PERSONNE;
void Saisie(PERSONNE *pers)
{
printf("****Saisie d'une personne****\n");
printf("Donner le nom \n");
scanf("%s",&(pers->nom)); //le programme se plante ici
printf("Donner le prenom \n");
scanf("%s",&(pers->prenom));
do{
printf("donner l'age");
scanf("%d",&(pers->age));
printf("lecture faite");
}
while( pers->age <=0);
}
//la fonction main
int main()
{
PERSONNE *pers;
Saisie(pers);
printf("\n Appuie sur n'importe quelle touche pour fermer");
getch();
return 0;
} |