comment passer un tableau de caractères à deux dimensions pour fonctionner en c

Dupliquer possible:
Comment passer d’une référence à un tableau à deux dimensions à une fonction?

J’ai le tableau à deux dimensions suivant et j’essayais de le transmettre par référence à une fonction:

char table_[ROWS][COLUMNS];//ROWS AND COLUMNS are constants void op_table_(char table_, int ROWS, int COLUMNS) { for(int i=0;i<ROWS;i++) for(int j=0;j<COLUMNS;j++) table_[i][j]=0; } 

Mais ça ne fonctionne pas

    Voici un exemple:

     #define ROWS 10 #define COLUMNS 10 char table_[ROWS][COLUMNS];//ROWS AND COLUMNS are constants void op_table_(char table_[ROWS][COLUMNS], int rows, int columns) { for(int i=0;i 

    Les parameters de lignes et de colonnes peuvent évidemment être laissés et remplacés par ROWS et COLUMNS dans le corps de la fonction. Pour rendre la fonction plus générale, codez comme suit:

     void op_table_(void *table_, int rows, int columns) { for(int i=0;i