Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إنشاء متغيرات Struct

جزء من قسم Logic & Flow في رحلة C على Coddy — الدرس 40 من 63.

بمجرد قيامك بالتصريح عن نوع struct، يمكنك استخدامه لإنشاء متغيرات فعلية تحتوي على بيانات. يعمل إنشاء متغير struct تماماً مثل التصريح عن أي متغير آخر في لغة C - حيث تقوم بتحديد نوع البيانات متبوعاً باسم المتغير.

صيغة إنشاء متغير struct هي:

struct StructureName variableName;

على سبيل المثال، باستخدام الـ Point struct من الدرس السابق:

struct Point p1;
struct Point p2;

يؤدي هذا إلى إنشاء متغيرين، p1 و p2، كلاهما من النوع struct Point. يحتوي كل متغير على نسخة منفصلة خاصة به من الأعضاء x و y المعرفة في الـ struct.

يمكنك إنشاء أي عدد تريده من متغيرات الـ struct، تماماً كما تفعل مع الأنواع المدمجة مثل int أو float. كل متغير struct يكون مستقلاً ويمكنه الاحتفاظ بقيم مختلفة في أعضائه. وبمجرد إنشائها، تصبح هذه المتغيرات جاهزة لتخزين بيانات الإحداثيات بطريقة منظمة.

challenge icon

التحدي

سهل

قم بإنشاء برنامج بلغة C يوضح كيفية إنشاء متغيرات struct متعددة من أنواع مختلفة. يجب أن يقوم برنامجك بما يلي:

  1. تعريف struct باسم Rectangle بالأعضاء التالية:
    • عدد صحيح width
    • عدد صحيح height
  2. تعريف struct باسم Student بالأعضاء التالية:
    • عدد صحيح id
    • مصفوفة أحرف name بحجم 30
    • رقم عشري gpa
  3. في الدالة الرئيسية، قم بإنشاء متغيرات struct التالية:
    • متغيرين من نوع Rectangle باسم rect1 و rect2
    • ثلاثة متغيرات من نوع Student باسم student1 و student2 و student3
  4. طباعة رسائل تأكيد لكل متغير تم إنشاؤه بهذا التنسيق تماماً:
    • Rectangle variable rect1 created
    • Rectangle variable rect2 created
    • Student variable student1 created
    • Student variable student2 created
    • Student variable student3 created
  5. طباعة العدد الإجمالي لمتغيرات struct التي تم إنشاؤها بالتنسيق: Total struct variables created: 5
  6. طباعة استخدام الذاكرة لكل نوع بالتنسيق:
    • Memory per Rectangle: [size] bytes
    • Memory per Student: [size] bytes

يختبر هذا التحدي قدرتك على تعريف أنواع struct متعددة وإنشاء عدة متغيرات من كل نوع. كل متغير struct مستقل وله مساحة ذاكرة خاصة به، مما يوضح كيف يمكن استخدام الـ structs لتنظيم أنواع مختلفة من البيانات في برامجك.

ورقة مرجعية

لإنشاء متغيرات struct، استخدم نفس الصيغة المستخدمة للتصريح عن المتغيرات الأخرى:

struct StructureName variableName;

مثال على إنشاء متغيرات struct متعددة:

struct Point p1;
struct Point p2;

كل متغير struct يكون مستقلاً وله نسخته المنفصلة الخاصة به من جميع الأعضاء المعرفين في الـ struct. يمكنك إنشاء أي عدد تريده من متغيرات struct، تماماً مثل الأنواع المضمنة (built-in types).

جرّب بنفسك

#include <stdio.h>

int main() {
    // TODO: قم بتعريف هيكل Rectangle هنا
    
    // TODO: قم بتعريف هيكل Student هنا
    
    // TODO: قم بإنشاء متغيرات الهياكل هنا
    
    // TODO: اطبع رسائل تأكيد لكل متغير تم إنشاؤه
    
    // TODO: اطبع العدد الإجمالي لمتغيرات الهياكل التي تم إنشاؤها
    
    // TODO: اطبع حجم الذاكرة المستخدم لكل نوع هيكل باستخدام sizeof()
    
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow