Bonjour,
J'ai un problème d'organisation de déclaration de variable.
J'ai créé une bibliothèque (.h) dans laquelle j'ai mis quelles fonctions et également la déclaration de structures avec un typedef pour chacune des structures.
J'utilise ces structures dans mon pgm principal comme variables globales.
Durant la compilation, j'ai un message signifiant que ces variables ( ex. LPAR[nb].Oid_value) n'e sont pas déclarées dans une fonction contenue dans le .h
mon.h
Le main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 typedef struct IBM_LPAR_MIB IBM_LPAR_MIB; struct IBM_LPAR_MIB { char Oid_value[30]; char Lpar_name[12]; char Cpc_name[12]; }; int GetMibLpar( char *Cmdsnmp) { ~~ while(pword !=NULL) { if (a==0) { strcpy(LPAR[nb].Oid_value,(pword+27)); a=a+1; } else { ~~ } }
Ma question: dois je placer mes déclarations de variables globales avant l'include de mon.h, ou existe t'il une autre méthode plus approriée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #include "mon.h" ~~ ~~ IBM_LPAR_MIB LPAR[300]; int main(int argc, char *argv[]) { ~~ return 0; }
Partager