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