العودة إلى الدورة

الهياكل (Structs): تنظيم البيانات

الدورة الكاملة: برمجة Zig من الصفر حتى الاحتراف

الهياكل

تُستخدم الهياكل لتجميع البيانات المترابطة. في Zig، يمكن للهياكل أيضاً أن تحتوي على دوال (طرق/methods).

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);

هياكل Zig لا تحتوي على حشو خفي (hidden padding) افتراضياً إذا استخدمت packed struct؛ وإلا فقد يقوم المصرف بتحسين التخطيط الذاكيري للهيكل.