BlueGEEK Journal

Accueil > Manip’s > Delphi > Tableaux > DELPHI : Incrémenter un tableau dynamique

ARRAY, SetLength

DELPHI : Incrémenter un tableau dynamique

Exemple de Code

dimanche 23 décembre 2007, par bluegyn_spip


Comment rajouter des lignes à un tableau ?


- Un tableau dynamique est un pointeur sur une zone mémoire

  • La taille de cette zone mémoire peut être modulée à volonté

- Il est ainsi possible de rajouter des éléments à un tableau dynamique dont la taille a déjà été définie :


L’INSTRUCTION EST


SetLength

SYNTAXE

- SetLength (Nom_du_Tableau, Nouvelle_Taille ) ;

EXEMPLE

- Soit un Tableau A déclaré avec 10 éléments

  • SetLength( A, 10 ) ;
    • Numérotés de 0 à 9

- Je peux lui rajouter 10 lignes de cette façon :

  • SetLength( A, 20) ;
    • Les 10ères lignes ne sont pas modifiées
    • Dix lignes vides sont rajoutées

CODE



- Faites très attention à la numérotation des éléments

- La moindre erreur d’indice entraine une ERREUR D’ALLOCATION qui plante le programme.

  • C’est ce qui explique le SetLength ( A, I+1) ;