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 : 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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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