Avantages du dimensionnement de tableaux 2D par des tableaux de tableaux (tous langages)
Citation:
Envoyé par
dalfab
Bonjour,
Faire un unique malloc() qui contient tout ce qui est nécessaire est possible (on doit allouer un zone contenant des choses hétérogènes : des pointeurs et des int), mais comme tu le dis c'est effectivement compliqué. La solution avec plusieurs malloc() est la plus simple.
Pour tout ce qui est tableaux 2D, la meilleure approche est de dimensionner un vecteur (tableau 1D) de pointeurs sur d'autres tableaux 1D:
Avantages:
- La zone contenant le tableau 2D peut ne pas être monobloc. Seuls la liste principale (sauf si liste chaînée) et les sous-tableaux doivent l'être:
[[
A[0]-> [X X X X X]
A[1]-> [X X X ... X X X X X]
...
A[n]-> [X .. X]
]]
- Les sous tableaux peuvent être de longueur différente
- La notation Tableau[i][j] est préférable à la notation Tableau[i, j]