Pour faire simple, j'ai un projet avec des .c et des .h:

Dans toto.c j'ai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
#define TUTU
#include <fic.h>
Dans d'autres fichiers.c j'ai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
#include <fic.h> /* sans #define TUTU avant ou après */
dans fic.h j'ai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
#ifdef TUTU
int var[256] = { 0, 1, ... }
#else
extern int var[256];
#endif
Peut-il arriver un cas (pb de makefile, pb d'inclusions multiples ou ??) ou j'accède au tableau var sans que celui-ci ne soit initialisé ?

Merci,