تعريف هيكل
الهيكل يجمع متغيّرات مترابطة في نوع واحد:
struct Person {
char name[50];
int age;
};
struct Person p1;
strcpy(p1.name, "Baraa");
p1.age = 25;
printf("%s - %d\n", p1.name, p1.age);
التهيئة المختصرة
struct Person p2 = {"Sara", 22};
typedef لاسم أقصر
typedef struct {
char name[50];
int age;
} Person;
Person p3 = {"Ali", 30}; // بلا كلمة struct
مصفوفة هياكل
Person team[2] = {{"A", 20}, {"B", 25}};
printf("%s\n", team[1].name); // B
الوصول عبر مؤشّر
Person *ptr = &p3;
printf("%d\n", ptr->age); // -> بدل النقطة مع المؤشّرات
🎯 التالي: التعدادات والاتحادات.