0Pricing
Zig Academy · Leçon

Déclarer des structures et des champs

Regroupez des données liées dans un type.

Déclarer des structures et des champs est une leçon Zig Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.

Regrouper les données associées

Des variables isolées deviennent vite difficiles à gérer. Une structure vous permet de regrouper des valeurs associées dans un type nommé que vous pouvez transmettre ensemble.

struct est une expression

Dans Zig, une structure se crée avec le mot-clé struct et un corps. En général, vous l’associez à une constante pour donner un nom au type.

const Point = struct {};

Ajoutez quelques champs

Entre les accolades, vous listez les champs, chacun avec un nom et un type. Ils décrivent les données que contient chaque valeur de la structure.

const Point = struct {
    x: i32,
    y: i32,
};

Les champs se terminent par une virgule

Chaque déclaration de champ se termine par une virgule, même la dernière. Zig est strict sur ce point, ce qui permet au formateur de rester cohérent.

const Color = struct {
    r: u8,
    g: u8,
    b: u8,
};

Créer une instance

Pour créer une valeur, vous écrivez le nom du type et un initialiseur .{}, en définissant chaque champ par son nom.

const origin = Point{ .x = 0, .y = 0 };

Un point pour lire un champ

Accédez à un champ en plaçant un point après la valeur. Ainsi, origin.x lit le champ x de ce point.

const px = origin.x;

Modifier nécessite var

Pour modifier un champ, l’instance doit être une var. Une structure const et tous ses champs restent immuables.

var p = Point{ .x = 1, .y = 2 };
p.x = 5;

Les champs peuvent avoir n’importe quel type

Un champ peut contenir n’importe quoi : un bool, une tranche ou même une autre structure. Les structures peuvent s’imbriquer librement pour représenter des formes plus riches.

const Line = struct {
    start: Point,
    end: Point,
};

Ordre des champs

Dans une structure ordinaire, Zig peut réorganiser les champs en mémoire pour optimiser le rangement. Vous nommez les champs, donc leur disposition n’a jamais d’incidence sur votre code.

Les structures sont des types valeur

Affecter ou transmettre une structure la copie par valeur. L’original reste inchangé, sauf si vous utilisez délibérément un pointeur.

var a = Point{ .x = 1, .y = 1 };
var b = a; // b is a copy

Un type, pas une variable

La définition d’une structure décrit un type, comme un plan. Les instances sont les valeurs concrètes que vous construisez à partir de ce plan.

Vérification rapide

Comment construire une valeur à partir d’un type structure ?

Récapitulatif

Vous avez découvert les structures : le mot-clé struct regroupe des champs nommés dans un type, et Type{ .field = value } construit une instance. 🧱

Questions Fréquemment Posées

La leçon « Déclarer des structures et des champs » est-elle gratuite ?

Oui — le texte complet de « Déclarer des structures et des champs » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Zig Academy, passe à CoddyKit PRO. Le cours Zig Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Déclarer des structures et des champs » ?

Regroupez des données liées dans un type. Tu pratiques Zig Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Zig Academy ?

Aucune expérience préalable n'est requise. Zig Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Déclarer des structures et des champs » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Zig Academy ?

Oui. Chaque leçon Zig Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Déclarer des structures et des champs
  2. Méthodes et paramètre self
  3. Valeurs par défaut des champs
  4. Structures anonymes et tuples
← Retour à Zig Academy