Maîtrisez le C, étape par étape
← Tous les modules
09 Intermédiaire ⏱ 65 min

Structures et types personnalisés

struct, typedef et unions

1. Définir une structure

Une structure regroupe plusieurs champs sous un même type.

C
struct Point {
    int x;
    int y;
};

struct Point p = {3, 4};
printf("%d, %d\n", p.x, p.y);

2. typedef

typedef crée un alias de type plus court.

C
typedef struct {
    char nom[50];
    int age;
} Personne;

Personne p = {"Alice", 25};

3. Pointeurs sur structure

Avec un pointeur, on utilise -> au lieu de .

1

Structure Étudiant

Créer une structure Etudiant (nom, note) et afficher un étudiant.

2

Distance entre points

Avec une struct Point, calculer la distance entre deux points.

1 Comment accède-t-on à un champ via un pointeur sur struct ?
2 typedef sert à :
3 Une union :
4 Peut-on imbriquer des structures ?
5 sizeof(struct) donne :