Bonsoir,
J'ai un soucis lorsque je veux faire passer un tableau multidimensionnel dans une fonction.
Par exemple j'aimerais quelque chose qui ressemble à ceci:
J'ai déclaré un tableau et je veux à l'indice [2][3] la valeur de 3:
/* Fonction */
void fonction(int *t) {
t[2][3]=3;
return;
}
/* Fonction main */
int main(void) {
int t[8][8],i,j;
for (i=0 ; i<8 ; i++){
for (j=0 ; j<8 ; j++){
t[i][j]=0;
}
}
fonction(&t[0][0]);
printf("%d",t[2][3]);
return 0;
}
Voilà ce que ça me retourne quand j'essaye de compiler:
Tableau multidimensionnel.c:5:5: erreur: subscripted value is neither array nor pointer nor vector
et ça me souligne cette ligne: t[2][3]=3;
J'ai fouillé un peu partout mais sans trouver de solutions. J'ai lu que déclarer un tableau comme ceci: int tableau[5][5] n'est pas vraiment un tableau multidimensionnel et le problème vient de là. Je suis débutant en langage C et je ne connais que les tableaux à 1 dimension.
En espérant avoir été le plus clair possible, merci.
-----