Comment déclarer un tableau avant sa définition ?
Bonjour,
J'ai deux tableaux static.
Le contenu du 1er tableau fait référence au 2d tableau, et réciproquement (le contenu du 2d tableau fait référence au 1er).
Je dois donc déclarer ces tableaux avant de pouvoir défini leur contenu.
Voici mon code (simplifié) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| struct type_fleche // Flèche de l'automate
{ int etiquette; // étiquette de la flèche
type_fleche *etatSuivant; // état d'arrivée de la flèche
};
extern type_fleche etat0[], etat1[];
static type_fleche
etat0 [] =
{{ 0, etat1},
{ 1, etat0}
},
etat1 [] =
{{ 0, etat1},
{ 1, etat1},
{ 2, etat0}
}; |
Cela compile bien avec VisualC++. Mais avec Mingw, j'obtiens l'erreur suivante :
Code:
error: 'etat0' was declared 'extern' and later 'static' [-fpermissive]
Je reconnais que le compilateur a raison ... mais j'ai essayé plein d'autres solutions, et je n'arrive pas à déclarer un tableau static avant de le définir.
Quelqu'un pourrait-il m'aider ?
Merci d'avance