J'ai une structure déclarée dans un fichier d'en-tête appelé h1.h
inclus dans deux fichiers sources, c1.c
et c2.c
.Rendre un pointeur de structure globale disponible pour plusieurs fichiers sources
typedef struct
{
char binary_filename[256];
}programming;
Je veux créer deux variables de cette structure, device1
et device2
puis déclarer deux pointeurs à chacune de ces variables, programmingPtr1
et programmingPtr2
.
Je souhaite être en mesure d'accéder au membre binary_filename
d'une instance dans chacun des fichiers sources.
Je suis confus quant à l'endroit où je devrais déclarer ces variables et pointeurs.
Dois-je déclarer les variables extern
dans l'en-tête? J'ai lu this post mais il ne traite pas des pointeurs vers des variables.
Quelqu'un peut-il vous conseiller s'il vous plaît quant à la meilleure méthode?
Vous définissez la variable dans l'un des fichiers 'C' et le déclarez comme extern dans l'autre (ou dans l'en-tête .. en fonction de votre conception) –