Bonjour
Je cherche à passer un tableau à deux dimensions en argument à une fonction.
J'ai essayé de le faire par pointeur de la même manière que pour un tableau à une dimension.
//PROGRAMME
#include <iostream.h>
#include <stdlib.h>
void test(int pTab)
{
pTab[1][1]=0;
}
int main ()
{
int tab[3][4]; // je n'ai besoin que de tableaux à dimensions égales
int * p;
p = &tab[0][0];
fonction(p);
cout << tab[1][1];
}
A la compilation, j'ai une erreur "invalid types 'int[int]' for array subscript" pour la ligne 7 (pTab[1][1]=0; dans test)
Si je mets une fonction vide { } pour test, je n'ai pas cette erreur. Donc le compilateur comprend le pointeur vers le tableau 2D, mais l'accesseur que j'utilise pour atteindre le contenu du tableau n'est pas reconnu.
Comment faire pour pouvoir manipuler le contenu de mon tableau ?
Merci
On n'est pas le meilleur quand on le croit mais quand on le
sait.


la preuve que ta pas testé ton code