Vous êtes sur la page 1sur 4

Les structures

Paternité - Partage des Conditions Initiales à l'Identique : http://creativecommons.org


/licenses/by-sa/4.0/fr/
Table des
matières
I - Les structures 3
Les structures

Les structures
I
Déclarer une structure

struct nom_structure

type var1 ;

type var2 ;

...

type varN ;

};

Exemple

1 struct date
2{
3 int jour;
4 char mois[9];
5 int annee;
6 };

Déclarer une variable de type structure

struct nom_structure nom_variable

Exemple :

1 struct date d1;


2 struct date d2;

Opérations sur les structures

- Accéder à un champ : séparer le nom de structure et le champ par un point.


Exemples : d1.jour, d1.mois, d1.annee
- Gérer le champ comme toute autre variable

- Initialiser une structure

- initialisation lors de la déclaration


exemple : struct date d1 = {1,"Janvier",2021};
- initialisation des champs un par un
d2.jour = 21;

3
Les structures

strcpy(d2.mois,"Mai");
d2.annee = 2021;

- Afficher les champs


exemple : printf("La premiere date : le %d %s %d\n",d1.jour,d1.mois,d1.annee);

- Copier une structure

- par affectation
exemple : d1 = d2 ;
- champ par champ
exemple :
d1.jour = d2.jour ;
strcpy(d1.mois,d2.mois);
d1.annee = d2.annee;

Définir un type structure avec typedef

Pour alléger l'écriture des programmes, on peut affecter un nouvel identificateur à un type structure à l'aide de
typedef :

typedef struct nom_structure nom_equivalent ;

On n'aura plus besoin de mettre le mot struct à chaque définition de variable de type nom_structure

Exemple :

1 struct date
2{
3 int jour;
4 char mois[9];
5 int annee;
6 };
7 typedef struct date date;
8 int main()
9{
10 date d1;
11 ...
12 }

Vous aimerez peut-être aussi