Bonjour,
J'ai un tableau de tableau et je cherche à l'empiler dans une pile.
J'ai ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
typedef struct ech {
int echi[8][8];
} ech_t;
Puis j'ai ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ech_t echi_temp;
echi_temp.echi=echiquier;
empiler_echiquier(&pile_ech,echi_temp);
Puis j'ai ça :

Quand je compile ça me mets cette erreur : incompatible types when assigning to type 'int[8][8]' from type 'int (*)[8]'

Si je change ma structure en :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
typedef struct ech {
int *echi[8];
} ech_t;
Alors j'ai plutôt cette erreur : incompatible types when assigning to type 'int *[8]' from type 'int (*)[8]'

Ne me demandez pas de redéfinir « echiquier », car je me suis servi dans 5-6 pages de code et je ne peux pas tout re-modifier donc. Comment faire pour empiler une matrice ?

Et surtout qu'est ce que ça veut dire les () dans le type : int (*)[8] ? Car apparemment ce n'est pas la même chose que int *[8].



Merci d'avance pour vos réponses.