Troisième méthode

La dernière méthode est surprenante : pour la comprendre, il suffit de remarquer que la variable p dans la seconde solution est inutile, on peut accéder à l'élément courant par la notation tab[i][j].
int i, j, *p;
for (i = 0; i < NB_ELEM; i++)
   {
   for (j = 0; j < taille[i]; j++)
      /* accès à l'élément courant par tab[i][j] */
      printf("%d ", tab[i][j]);
   printf("\n");
   }
On remarquera que c'est la même notation que celle qui est utilisée quand on a un vrai tableau à deux dimensions, c'est à dire une structure de données physiquement complètement différente. Que l'accès à deux structures de données différentes puissent se réaliser de la même manière, doit sans doute être considéré comme une faiblesse du langage.



Matthieu Moy 2017-02-08