تخطَّ إلى المحتوى

🇨 شرح لغة C

الهياكل (Structures)

الدرس 16 من 25· ⏱ 1 دقائق قراءة

تعريف هيكل

الهيكل يجمع متغيّرات مترابطة في نوع واحد:

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);   // -> بدل النقطة مع المؤشّرات

🎯 التالي: التعدادات والاتحادات.

هل كان هذا الدرس مفيدًا؟