Sign in Join
Wiki copytemporary

Array/fr

Bahasa Indonesia · Deutsch · English · Español · Français · Suomi · Русский · 中文(中国) · 日本語

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):

pascal
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:

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

Exemple plus complexe, tableau à deux dimensions:

pascal
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 :

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.


From the Free Pascal wiki, page "Array/fr", as it stood on 2023-01-25 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 1, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.