Slt à tous,
J'ai un problème avec un tableau 2D qui devrait passer comme argument à un fonction.
Je veux utiliser un pointeur mais il m'affiche tout le temps des erreurs du style :
main.cpp:10: error: cannot convert `char* (*)[2][2]' to `char*' for argument `1' to `void fonction(char*)'
Après de multiple recherches et essais voici ce que j'ai fait en derniers:
void fonction (char * pTest[2][2]);
int main()
{
char test[2][2];
char *pTest[2][2];
*pTest[2][2]=test[2][2];
fonction(&pTest[2][2]);
cout<<test[1][1]<<endl;
system("pause");
}
Autant d'habitude avec les pointeurs ça va pas si mal mais là
et avec ton exemple c'est quoi que je dois envoyer à la fonction, machine[i][j] ou deux arguments ?
__________________________
............ Curtis: RTS 3D .............. ......
........... TeamMoteurProg...........
c'est bon, j'ai trouvé grâce à toi et à cet exemple:
int main()
{
char tab1[2][2];
char (*tab2)[2];
tab2 = tab1;
fonction (tab2);
cout<<tab1[1][1]<<endl;
system("pause");
}
void fonction (char pTest[2][2])
{
pTest[1][1]='o';
}
J'ai plus qu'a mettre ça dans mon prog et ça roule
__________________________
............ Curtis: RTS 3D .............. ......
........... TeamMoteurProg...........
je crois que tu aussi mettre void fonction (char ** pTest, int hauteur, int largeur);
__________________________ Eoliennes et informatique sur freresguizmo