Une variable déclaré dans un header ?
Ben tu pourrais faire quelque chose comme:
#ifndef MYVAR
#define MYVAR
int myvar = 10;
#else
extern int myvar;
#endif
Cependant, la méthode qu'a proposé BruNews fais tout aussi bien et est bien plus propre.
.c
int myvar = 10;
.h
#ifndef _HEADER_INCL // Début du .h
#define _HEADER_INCL
...
extern int myvar;
...
#endif // Fin du .h
Simple remarque au passage. Ce message est dans le thème C. Cependant, il est impossible de donner, pour taille d'un tableau, une variable en C.
Cette valeur DOIT être constante (et je ne parle pas de variable constante ici (const int)).
C++ (@++)