Structures

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Structures - Index

Une structure est un type dérivé représentant généralement un ensemble, défini par le programmeur, de membres nommés (ou composants). Les membres peuvent avoir n'importe quel type, fondamental ou dérivé (avec certaines restrictions que nous verrons plus loin), dans un ordre quelconque. De plus, un membre de structure peut être de type champ de bits (inadmissible en tout autre endroit). Le type structure permet de manipuler des structures complexes de données aussi aisément que des variables simples. L'initialisation des structures est traitée à la section Tableaux, structures et unions de la rubrique d'aide Initialisation.

En C++, un type structure est traité comme un type classe (avec certaines différences toutefois : l'accès par défaut est public, ainsi que la classe de base par défaut). Ceci permet un contrôle strict de l'accès aux membres, à l'aide des spécificateurs d'accès de C++ : public (par défaut), private et protected. Mis à part ces mécanismes d'accès et les exceptions signalées, les explications qui suivent sur la syntaxe et l'utilisation des structures concernent les structures de C et de C++.

Les structures sont déclarées à l'aide du mot clé struct. Par exemple :



 struct mastruct { ... }; // mastruct est le sélecteur de la structure
     .
     .
     .
 struct mastruct s, *ps, arrs[10];
 /* s est de type struct mastruct; ps est de type pointeur sur struct mastruct;
    arrs est un tableau de struct mastruct. */