Bonjour,
1) Dans le fichier
constante.h ajouter la ligne
extern float* tableau;. A la compilation de chaque fichier source qui inclura ce fichier d'entête, le compilateur saura que la variable tableau va être (ou non) utilisée dans ce fichier mais qu'il n'y trouvera pas sa déclaration ! par contre l'éditeur de liens (qui crée l'application en regroupant tous les morceaux !) la trouvera dans la table des références externes.
2) Dans un fichier source regroupant la déclaration des variables externes ou dans l'un des fichiers de l'application ajouter la déclaration de la variable :
float* tableau[ = NULL]; mais surtout pas
static float* tableau car
tableau serait considérée comme une variable globale mais dans ce seul fichier source et ne serait donc pas placée dans la table des références externes. Elle serait partagée par toutes les fonctions se trouvant dans ce seul fichier source mais pas avec celles se trouvant dans les autres fichiers source. A la compilation de l'application il n'y aurait pas d'erreur dans les différents fichiers source puisque la variable
tableau est supposée être externe mais à l'édition des liens il y aurait une erreur de référence non résolue puisque la déclaration de
tableau n'existerait pas dans la table des références externes.
3) Utiliser tableau dans tous les fichiers source incluant
constante.h.
Jean-François