Bonjour,
J'ai un tableau de tableau et je cherche à l'empiler dans une pile.
J'ai ça :
Puis 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);
Quand je compile ça me mets cette erreur : incompatible types when assigning to type 'int[8][8]' from type 'int (*)[8]'
Code : Sélectionner tout - Visualiser dans une fenêtre à part int echiquier[8][8];
Si je change ma structure en :
Alors j'ai plutôt cette erreur : incompatible types when assigning to type 'int *[8]' from type 'int (*)[8]'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 typedef struct ech { int *echi[8]; } ech_t;
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.
Partager