Struct s_point { float abscisse; float ordonnee;};
Cette ligne déclare la structure s_point. Comme tu le mets dans ton fichier .h, l'objet s_point va être déclaré dans tous les sources .c qui incluent ton fichier .h. D'où un problème à l'édition des liens qui trouve plusieurs objets de même nom !!!
Dans un fichier .h, tu définit des types de données,
Sans un source .c tu déclare des objets
Si tu as besoin de te référer à un même objet dans plusieurs sources .c, alors il faut le déclarer dans un seul de ces sources, et en extern dans les autres. Avec des #define tu peux t'arranger pour mettre la déclaration de l'objet dans ton fichier .h :
typedef struct {
float abscisse;
float ordonnee;
} tPoint;
#ifdef FICHIER_PRINCIPAL
typedef tPoint points;
#else
extern typedef tPoint points;
#else
tatou_38
Angers