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

مقدمة عن الهياكل (struct)

لغة C: من الصفر إلى الاحتراف - الدليل الشامل للمبتدئين

الدرس 41: مقدمة عن الهياكل (struct)

الهيكل (Structure) هو نوع بيانات معرف من قبل المستخدم يجمع عناصر بيانات مرتبطة ببعضها البعض وقد تكون من أنواع مختلفة تحت اسم واحد. هذا أساسي لتنظيم البيانات البرمجية في لغة C.

تعريف الهيكل

القاعدة: c struct structure_name { data_type member1; data_type member2; // ... };

مثال: تعريف 'Student'

c struct Student { int id; // عدد صحيح char name[50]; // مصفوفة حروف (سلسلة نصية) float gpa; };

التصريح عن متغيرات الهيكل

بمجرد تعريفه، يصبح اسم الهيكل معرفاً للنوع، ولكن يجب أن يسبقه كلمة struct.

1. تصريح منفصل

c struct Student s1; // يصرح عن متغير s1 من نوع struct Student struct Student s2 = {101, "Alex", 3.8};

2. التصريح عند التعريف

c struct Point { int x; int y; } p1, p2; // p1 و p2 هما متغيران من نوع struct Point

ملاحظة: تعريف الهيكل ينشئ القالب فقط؛ يتم تخصيص الذاكرة فقط عند التصريح عن متغيرات الهيكل.