Pour informations,
En réalité, quand le compilateur voit t[x][y], il le convertit en &t + x + y fois le nombre max de x (ou inversement entre x et y, je ne me souviens plus), et quand il voit t[x][y][z], il convertit en &t + x + y fois le nombre max de x, + z fois le nombre max de xy.
Autrement dit, en C/C++, les tableaux à plusieurs dimensions sont considérés comme étant des tableaux à une seule dimension.