شرح Structure في البرمجة

مفهوم – عندما نتعامل مع أنواع البيانات البسيطة، مثل تعريف متغير نوعه int ( في لغة c++) وهذا المتغير كنا نضع فيه قيمة واحدة فقط.

الأنواع البسيطة مفيدة جداً ونستعملها في البرمجة بشكل متكرر ولكن في حالات معينة لابد لنا من تعريف أنواع جديدة.

كمثال بسيط, إذا كنا ننوي إرسال معلومات مجموعة من المنتجات و كل منتج يملك المعلومات التالية: إسم المنتج, تاريخ إنتاجه, سعره و مكوناته.

هنا سيكون خيار ممتاز أن ننشئ نوع جديد يمثل المنتج, أي نوع فيه المعلومات الأساسية التي لا بد أن يمتلكها أي منتج، وعندها أي منتج جديد نريد تعريفه, نجعله نسخة منه.

اقرأ ايضًا: كيف تصبح مبرمج محترف

الكلمة struct تستخدم لتعريف نوع جديد وهذا النوع يمكنه أن يحتوي على مجموعة من القيم من أي نوع كانت بشكل مرتب و سهل التعامل معها.

على الأغلب, ستجد النوع الجديد الذي يتم تعريفه بواسطة الكلمة struct يستخدم لهذا الغرض فقط.

ملاحظات هامة

أي نوع جديد تعرّفه بواسطة الكلمة struct يقال له Structure.
أي نسخة تنشئها من النوع الجديد الذي قمت بتعريفه يقال لها كائن ( Object ) منه.

struct struct_name {
member_definition;
member_definition;
member_definition;
..
} object_names;

شرح الكود:

struct_name: مكانها نضع الإسم الذي سنعطيه للنوع الجديد.

member_definition: هنا يمكنك تمرير إسم و نوع أي شيء تنوي جعل النوع الجديد يملكه.

object_names: إذا أردت إنشاء كائن (نسخة) من النوع الجديد مباشرةً عند تعريفه, فأي إسم تضعه هنا سيتم إعتباره كائن منه.

الآن عليك معرفة أنه يمكنك تعريف struct في أي مكان تريده, فمثلاً يمكنك تعريفه في ملف خاص, خارج الدالة main() و حتى بداخلها إن أردت.

اقرأ ايضًا:

يمكن النظر إلى البنية structure على أنها وسيلة لتجميع عدد من المتحولات ذات أنواع مختلفة في كيان واحد يبدأ بعنوان واحد في الذاكرة.

شاركها

اترك تعليقاً