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 : 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>
 
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);
}