Maison > Article > développement back-end > Comment passer une référence de tableau bidimensionnel à une fonction en C ?
Passer une référence à un tableau bidimensionnel à une fonction en C
Vous essayez de transmettre une référence à un tableau bidimensionnel en C. Le problème se pose car votre prototype de fonction comporte des erreurs de syntaxe, en particulier le "&" avant "". Cette erreur indique une virgule ou des points de suspension manquants avant le "".
Pour corriger cela :
void do_something(int (&array)[board_width][board_height]);
Ceci déclare le tableau comme référence au tableau bidimensionnel, vous permettant d'accéder et de modifier directement ses éléments.
void do_something(int array[board_width][board_height]);
Cependant, cela transmettra un pointeur vers le premier sous-tableau du tableau bidimensionnel. Le compilateur ignorera la dimension "board_width", ce qui peut ne pas être souhaitable si vous avez besoin d'un accès direct à tous les éléments.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!