Structure de données en C : problème lors de la recuperation d'une saisie
Salut a tous. J'ai essayé de créer une structure que j'ai nommé s_point avec une fonction d'initialisation et une fonction de lecture. La compilation marche sans problème mais le programme plante lorsque j'essaye d'initialiser le premier champ de ma structure; voici mon code source.
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>
typedef struct s_point
{
char c;
int x, y;
}s_point;
void initialise(s_point *p);
void affiche(s_point *p);
main()
{
s_point a, b;
initialise(&a);
affiche(&a);
initialise(&b);
affiche(&b);
}
void initialise(s_point *p)
{
printf("Nom du point : ");
scanf("%c",p->c);
printf("x : ");
scanf("%d",p->x);
printf("y : ");
scanf("%d",p->y);
}
void affiche(s_point *p)
{
printf("point %c de coordonnees %d %d\n", p->c, p->x, p->y);
} |