en fait en C il n'existe pas a proprement parler de tableaux multidimensionnels, en fait la memoire est allouée d'un bloc.
double t[5][3];
reserve la place pour 15 doubles, et fait pointer t au debut de cette zone, puis lorsque tu fais un acces...
t[2][1] est traduit en *(t+2+5*1); (a moins que ce ne soit *(t+1+3*2);
tu peut donc passer l'un des dimention en pointant directement dur la zone considérée...
t par exemple
ou t+5 (amoins que ce ne soit t+3).
pour l'autre dimension ce n'est pas possible.
En C++ par contre il est possible d'utiliser les valarray et les slices pour cela...