Array/fr

From Lazarus wiki
Jump to navigationJump to search

Deutsch (de) English (en) español (es) suomi (fi) français (fr) Bahasa Indonesia (id) 日本語 (ja) русский (ru) 中文(中国大陆) (zh_CN)

Un array(tableau) est un type qui groupe des variables du même type. Des exemples sont les tableaux de char, integer, real ou tout autre type y compris les types définis par l'utilisateur.

Des variables de types différents ne peuvent groupés dans un tableau. Pour faire cela, voir les enregistrements.

La déclaration se fait comme avec les types simples, mais vous être obligé de préciser le nombre d'éléments et le type de base.

La façon la plus simple est la suivante - elle définit un dénommé tableau statique (car la taille du tableau est connue à la compilation):

program
...
var 
  variablename: array [startindex..endindex] of type;
begin
  ...

startindex doit être inférieur ou égal à endindex, et les deux doivent se ramener à des constantes, soit être une valeur entière ou une valeur constante qui est un entier. Les deux bornes peuvent négative ou nulles.


Exemple simple:

type
  simple_integer_array = array [1..10] of integer;
 
var
  Numbers: simple_integer_array;

Exemple plus complexe, tableau à deux dimensions:

type
  more_complex_array = array [0..5,1..3] of extended;
  other_complex_array = array [0..5] of array [1..3] of extended; // syntaxe équivalente
var
  specialmatrix: more_complex_array;

Les tableaux reflètent les concepts mathématiques de :

  • vecteurs (tableau à une dimension)
  • matrices (tableau à deux dimensions)

Les tableaux multidimensionnels sont pris en charge comme [x..y,z..t] et ainsi de suite.

Pour utiliser une variable, vous devez préciser le nom de la variable tableau et la position a[1].

Si'l ne vous est pas possible de connaître le nombre d'éléments lors de la déclaration, vous pouvez utiliser le type tableau dynamique.

Types de données
Types de données simples Boolean | Byte |Cardinal | Char | Currency | Extended | Int64 | Integer | Longint | Pointer | Real | Shortint | Smallint | Word
Types de données complexes Array | Class | Record | Set | String | ShortString