J'ai eu le meme probleme que toi moi aussi j'arrive pas a passer un tableau a 2 dimensions mais j'ai annalysé l'organisation d'un tableau a 2 dimensions en memoire et j'ai trouver ça comme soluce (tu comprendra avec ce ptit code source) :
void rec_tab( bool* tableau, int& taille_1, int& taille_2 ) // Fonction qui permetra de lire et modifier le tableau
{
for ( int i_t1 = 0; i_t1<taille_1; i_t1++ )
{
for ( int i_t2 = 0; i_t2 < taille_2; i_t2++ )
tab[(int unsigned)((i_t1*taille_2)+i_t1))] = true;
}
/* EXPLICATIONS
Si par exemple on a un tableau qui est declarer de cette façon :
bool tableau [ 2 ] [ 2 ];
Cela revient a faire :
bool tableau [ 4 ]; // Parce que 2 * 2 = 4
donc pour acceder par exemple a l'index :
tableau [ 1 ][ 0 ];
suffit de faire :
tableau [ 2 ];
et pour :
tableau [ 1 ][ 1 ];
faut faire :
tableau [ 2 + 1 ];
J'espert que vous m'avez compris lol */
}
int main ()
{
int taille_dimension1, taille_dimension2;
taille_dimension1 = 4;
taille_dimension2 = 4;
bool tableau [taille_dimension1][taille_dimension2] = {false}; // Declaration du tableau bool ( Rappelez vous qu'un bool est codé sur 1 octet )
rec_tab ( tableau[0], taille_dimension1, taille_dimension2 );
return 0;
}