Ceci est une ancienne révision du document !
Array
Array Static
TArrayOfString = array[0..19] of string; // Tableau de 20 strings
TFormsProps = (fpWidth,fpHeight); // Type énuméré TFormsPropNames = array[fpWidth..fpHeight] of string; // Tableau ayant comme index un type énuméré
Plusieurs dimensions
Ce dessous la variable vArrayOfWord
contient un tableau a deux dimensions de 0..19 et 0..2
(comme un tableau de 19 sur 2 cases)
vArrayOfWord : array[0..19][0..2] of word;
Array Dynamic
Déclaration
var // 1 dimension vArr: array of Integer; // 2 dimensions vArr2D : array of array of integer;
Allocation
// 1 dimension SetLength(vArr, 10); Initialize(vArr, 10); //Met a zéro : Optionnel // 2 dimensions SetLength(vArr2D, 10, 10);
Libération
// Soit SetLength(vArr, 0); // Soit Finalize(vArr); // Soit vArr := nil;
J'ai testé et les trois ont le même effet, ils libèrent la même quantité de mémoire.
Array en Const
DayNameShort: array [DayStart .. DayEnd] of string= ( 'Sun','Mon','Tue','Wed','Thu', 'Fri','Sat' ) ;
Comparaisons
Voir aussi
Sources & Ressources
- Exemple de tableau dynamique multidimensionnel : https://wiki.freepascal.org/Example:_Multidimensional_dynamic_array/fr
Vous pourriez laisser un commentaire si vous étiez connecté.