Olivier Miakinen
2022-04-22 10:30:16 UTC
Bonjour,
ne pas poser la question sur le groupe où c'est en charte ? Je fais
suivre.
redéfinis dans chacun des .c .
Plusieurs solutions possibles : soit tu le définis en 'static', auquel
cas chaque .c aura sa propre copie du tableau, soit tu le déclares
uniquement dans le .h et tu le définis dans un seul .c .
Bonjour,
Si de vieux dinosaures passent par la...
Plutôt que de chercher des dinosaures sur un groupe Mac, pourquoiSi de vieux dinosaures passent par la...
ne pas poser la question sur le groupe où c'est en charte ? Je fais
suivre.
a_structures.h
a_toolbox.h
a_toolbox.c
a_m.h
a_m.c
main.c
Le fichier a_structures.h ne contient que des définitions de structures.
#include "a_structures.h"
#include "a_toolbox.h"
#include "a_m.h"
const char * DaysNames[] = {
"Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi" };
printf(" Le 30/6/1954 est un %s (%d)\n", DaysNames[dayofweek], dayofweek);
Si le tableau est déclaré dans le main.c pas de problème.
Tel que tu l'as écrit, il n'est pas seulement déclaré mais défini.a_toolbox.h
a_toolbox.c
a_m.h
a_m.c
main.c
Le fichier a_structures.h ne contient que des définitions de structures.
#include "a_structures.h"
#include "a_toolbox.h"
#include "a_m.h"
const char * DaysNames[] = {
"Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi" };
printf(" Le 30/6/1954 est un %s (%d)\n", DaysNames[dayofweek], dayofweek);
Si le tableau est déclaré dans le main.c pas de problème.
Si le tableau est déclaré dans le a_structures.h, le compilateur sort
/Users/.../main.o
/Users/.../a_m.o
/Users/.../a_toolbox.o
Et la je ne comprends plus...
Si vous avez une idée. Merci d'avance.
Parce qu'en le mettant dans un .h inclus dans différents .c, tu le/Users/.../main.o
/Users/.../a_m.o
/Users/.../a_toolbox.o
Et la je ne comprends plus...
Si vous avez une idée. Merci d'avance.
redéfinis dans chacun des .c .
Plusieurs solutions possibles : soit tu le définis en 'static', auquel
cas chaque .c aura sa propre copie du tableau, soit tu le déclares
uniquement dans le .h et tu le définis dans un seul .c .
--
Olivier Miakinen
Olivier Miakinen