La création d'un tableau à deux dimensions (aussi appelé matrice) permet l'accès à plus d'une valeur à partir d'un indice. Autrement dit, un numéro d'index pointe sur un autre tableau. L'image d'un peigne représente une telle structure de données.
Comme on le voit, le premier tableau est composé de pointeurs vers des tableaux. L'accès à un élément se fait donc à travers deux indices.
En langage C, l'accès au troisième élément du quatrième tableau se fait de la manière suivante :
tab[3][2];
Cette instruction retournera 58.
Il n'y a pas de limite au nombre de dimensions (mises à part leur utilité et la taille de la mémoire disponible). Ainsi, l'accès à un élément dans un tableau à n dimensions (où n est un entier naturel non nul) se fait à l'aide de n indices (un indice pour chaque dimension).
La position (ou ordre) des indices est cruciale. Dans l'exemple précédent, l'élément désigné par tab[3][2] (de valeur 58) diffère de l'élément indexé par tab[2][3] (de valeur 89).