Pour reprendre l'exemple de mon premier post, tu accèdes à une "case" du tableau facilement avec "tableau[case]". Tant que case est < à n, tu es bon. À toi de conserver n et vérifier que les accès se font bien dans les limites que tu as définies à l'allocation de la mémoire.
En plus complet, la syntaxe "tableau[case]" est un raccourci pratique pour "tableau + (case * sizeof t)", c'est-à-dire "adresse de début + (nombre de cases * taille d'une case)".
Après, les pointeurs offrent des possibilités plus étendues. Par exemple, tu peux faire des tableaux de pointeurs, c'est-à-dire un tableau d'adresses de zones mémoire. Ce qui revient à un tableau à 2 dimensions.
Tu peux ainsi ajouter autant de dimensions que tu le souhaites, en augmentant le nombre de couches de pointeurs. Mais, bon, en général mieux vaut se limiter à un faible nombre de couches, car le niveau de complexité augmente en proportion.
Message édité par Elmoricq le 24-03-2010 à 21:10:10