bonjour,

Je souhaite céer un jeu sur un damier 8*8
j'ai créer une fonction qui affiche ce damier : affiche

dans mon main pour l'instant j'ai juste initialisé le damier

chaque case de mon damier contient un type, que j'ai défini, nommé caze

quelle doit etre alors la féfinition de ma fonction affich ?
j'ai essayé ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
void affich(caze othello[][]);
en faisant lanalogie avec un tableau à une dimension.

pourtant ce code n'est pas compilable (avec gcc)
j'ai alors testé ceci à tout hasard
Code : Sélectionner tout - Visualiser dans une fenêtre à part
void affich(caze othello[][8]);
et ceci marche très bien.
quelle est la raison ?


autre chose, pour contourner le pb de passage par référence en C, il faut souvent passer en paramètre l'adresse d'un objet dans les différentes fonctions sauf pour les tableaux qui sont considérés eux mêmes comme des pointeurs. Déjà ai-je bien raison ? Et si oui en est-il de même pour les tableaux à n dimensions ?


Merci vraiment bcp pour votre lecture. Les réponses sont les bienvenues...