Je m'exerce avec Dev-pascal tournant avec le compilateur Free Pascal 2.6.2.
Voici l'exercice que je me suis donné : saisir des valeurs dans un tableau dont l'utilisateur fixera, avant la saisie, l'indice maximal.
C'est un cas de redimensionnement de tableau. D'après les tutoriels que j'ai lus (notamment Les Tableaux dynamiques de Eric Sigoillot sur ce site), les pointeurs sont requis. C'est un concept que je n'ai pas encore sérieusement étudié.
J'ai alors, après la lecture du tutoriel, essayé une astuce pour contourner les pointeurs :
- déclarer un tableau sans taille : Tab : array of real;
- obtenir de l'utilisateur l'indice maximal du tableau : readln(indmax);
- redimensionner le tableau : SetLength(Tab, indmax);
- après les traitements voulus, libérer la mémoire : SetLength(Tab, 0);
Cette astuce fonctionne bien. En tout cas, pour l'instant, elle me permet de résoudre le problème qui m'est posé. Cependant, je ne pourrai me permettre de nier l'utilité des Pointeurs.
Qu'en pensez-vous ?
Partager