Nous avons vu précédemment (exemple 2, sur l'université) qu'il est possible d'utiliser des tableaux dans un enregistrement.
Inversement, il est souvent utile d'intégrer des enregistrements dans des tableaux. On parle alors de tableaux d'enregistrements.
Ce type de structure est particulièrement bien adapté pour représenter des groupes de personnes, par exemple. Nous illustrons cette notion avec l'exemple d'un groupe d'étudiants
const
Max = 160;
type
Etudiant = record
nom, prenom : string;
sexe : (M,F);
numInsee : string;
age : integer;
end;
UV : array[1..Max] of ETUDIANT;
var
NF01 : UV;
La variabl e NF01 est de type UV. Sa valeur est un tableau d'éléments de type ETUDIANT.
On peut accéder à un étudiant particulier, par son indice dans le tableau NF01.
Ainsi,
NF01[1] correspondra au premier élément du tableau,
NF01[12] au 12ème étudiant contenu dans ce tableau...
On pourra alors écrire :
NF01[1].nom:='Machin';
NF01[1].age:=19;
NF01[2].nom:='Martin';