Retour au cours

Structs : Organisation des données

Cours complet : Programmation Zig de Zéro à Héros

Structs

Les structures (structs) sont utilisées pour regrouper des données liées. En Zig, les structs peuvent aussi avoir des fonctions (méthodes).

zig const Point = struct { x: f32, y: f32,

pub fn init(x: f32, y: f32) Point {
    return Point{ .x = x, .y = y };
}

};

const p = Point.init(0.5, 1.2);

Les structs Zig n'ont pas de remplissage (padding) caché par défaut si vous utilisez packed struct, sinon, le compilateur peut optimiser la disposition.