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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;
}