ISIMS 2024 – 2025
Atelier de Programmation: II
- Le Langage C -
Mme. Salma BEN JEMÂA
[email protected]Sommaire
Chapitre 7: Les Structures
1. Définition
2. Déclaration et initialisation
3. Opérations de manipulation
4. Tableaux de structures
5. Pointeurs et structures 2
1. Définition
Une structure est une …
3
Sommaire
Chapitre 7: Les Structures
1. Définition
2. Déclaration et initialisation
3. Opérations de manipulation
4. Tableaux de structures
5. Pointeurs et structures 4
2. Déclaration et initialisation
Syntaxe
Struct nom_enreg
{
type1 Nom_champ1 ;
…..
typei Nom_champi ;
};
void main()
{
….
}
Avec Nom_champi et typei représentent …
…
5
2. Déclaration et initialisation
Pour déclarer un objet (variable) de type structure, on utilise la syntaxe :
….
void main()
{
….
….
}
6
2. Déclaration et initialisation
Exemples :
- On veut gérer l’ensemble des informations d’un étudiant connu par son
nom, prénom, moyenne et âge. La structure correspondante sera la
suivante :
…
…
…
…
…
…
- Pour déclarer une variable de type Etudiant, on doit ajouter :
…
- Les règles d’initialisation d’une structure lors de sa déclaration sont les
mêmes que pour les tableaux. 7
On écrit par exemple : …
Sommaire
Chapitre 7: Les Structures
1. Définition
2. Déclaration et initialisation
3. Opérations de manipulation
4. Tableaux de structures
5. Pointeurs et structures 8
3. Opération de manipulation
L’accès à un élément d’un type structure se fait grâce à l’opérateur
champ de structure noté par « . » ; il doit donc respecter la syntaxe
suivante : …
Exemple : …
On peut effectuer sur le i-ème champ de la structure toutes opérations
valides sur des données de type typei.
9
Sommaire
Chapitre 7: Les Structures
1. Définition
2. Déclaration et initialisation
3. Opérations de manipulation
4. Tableaux de structures
5. Pointeurs et structures 10
4. Tableaux de structures
- La déclaration d’un tableau de structure doit respecter la syntaxe
suivante :
…
- Pour accéder au champ i de l’élément j du tableau, on doit respecter la
syntaxe suivante :
…
Exemple :
On veut gérer les informations relatives à N (maximum 30) étudiants, on
doit alors déclarer un tableau d’étudiants :
…
Pour accéder à la moyenne de l’étudiant 3 par exemple, on doit mettre :
…
11
Sommaire
Chapitre 7: Les Structures
1. Définition
2. Déclaration et initialisation
3. Opérations de manipulation
4. Tableaux de structures
5. Pointeurs et structures 12
5. Pointeurs et structures
- Il est possible de définir des pointeurs sur des variables de type
structure.
Exemple :
…
…
…
…
…
…
…
…
Remarque :
- L’accès à un champ d’une structure à travers son adresse se fait selon
les syntaxes :
… ou …..
13
Exemple :
…. ou ….
Fin chapitre 7
14