int
tab[10]; int tab2d[25][80]; |
Le
programme n'est pas bien paramétré car si les tailles des
tableaux doivent être changées, il faudra les changer
partout
dans le programme, notamment dans les itératives de parcours des
tableaux. |
int tailleTab=10; int nbLig=25, nbCol=80; int tab[tailleTab]; int tab2d[nbLig][nbCol]; |
Le
programme est paramétré, en cas de révision il
suffit de modifier les valeurs des variables tailleTab,
nbLig, nbCol MAIS il y a 12 octets
réservés pour ces trois variables ce qui est inutile car
elles ne sont jamais modifiées dans le programme. |
#define
TAILLETAB 10 #define NBLIG 25 #define NBCOL 80 int tab[TAILLETAB]; int tab2d[NBLIG][NBCOL]; |
Le programme est bien paramétré ET il n'y a aucune place réservée en mémoire par le compilateur: c'est la solution parfaite pour la déclaration des tailles de tableau. |