Bonjour à tous,
J'essaie de créer une fonction qui reçoit en argument une structure du type s_point et qui en affiche le contenu sous la forme:
point ... de coordonnées ... ... . Il me dit la chose suivante, mais je ne comprends pas quels sont les problèmes...
"52.c:17:9: error: argument type 'struct s_point' is incomplete
affiche(p) ;
^
52.c:3:21: note: forward declaration of 'struct s_point'
void affiche(struct s_point p) ;
^
52.c:26:6: error: conflicting types for 'affiche'
void affiche(struct s_point p) {
^
52.c:3:6: note: previous declaration is here
void affiche(struct s_point p) ;
Voici le code :
Merci d'avance!Code:#include <stdio.h> void affiche(struct s_point p) ; struct s_point { char c ; int x, y ; } ; int main() { struct s_point p ; p.c = 'A' ; p.x = 10 ; p.y = 12 ; affiche(p) ; return 0 ; } // ------------------------------------ void affiche(struct s_point p) { printf("point %c de coordonnées %d %d", p.c, p.x, p.y) ; }
-----