Array/fr

From Lazarus wiki
Revision as of 13:56, 31 July 2014 by E-ric (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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;
  more_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.


navigation bar: data types
simple data types

boolean byte cardinal char currency double dword extended int8 int16 int32 int64 integer longint real shortint single smallint pointer qword word

complex data types

array class object record set string shortstring