انتقل إلى المحتوى
KnowledgeCity

البرمجة بلغة C: الهياكل والاتحادات والثوابت

فهم دوال هياكل البيانات الشائعة في C وهي Structs وUnions والثوابت Constants
شاهد الدرس الأول مجانًا — احصل على وصول كامل إلى جميع الدروس الـ5.
دورة تدريبية: عند الطلب
متوسط مقدِّم الخدمة Mike McMillan  5 الدروس ·  20m  باللغات: العربية, الألمانية, الإنجليزية, الإسبانية, الفرنسية, البرتغالية, Chinese 

وصف الدورة

على عكس العديد من لغات البرمجة الحديثة، لا تحتوي C على مجموعة واسعة من المكتبات لتزويد هياكل البيانات المتقدمة. في هذه الدروس، سوف نتطرق إلى هيكلين آخرين للبيانات التي يمكنك استخدامها في C وهي Structو Union.

سنناقش كيفية تحديد الهياكل - هياكل البيانات الخاصة التي تسمح للمبرمج بإنشاء أنواع بيانات مركبة - وكيفية إنشاء كائنات هيكل Struct وكيفية إضافة البيانات إليها، وكيفية استخدامها في البرامج. ستتعرف أيضًا على المتغيرات Unions والتي تسمح لمتغير واحد بالاحتفاظ بأكثر من نوع بيانات كقيمة. سنوضح كيفية إنشاء Unionsوكيفية تعيين البيانات إليهم، وكيفية الوصول إلى البيانات المخزنة في Union وما يحدث عندما تحاول الوصول إلى حقل Union عندما لا يقوم بتخزين قيمة حاليًا.

ما ستتعلمه

  • تعريف بنية struct جديدة وإنشاء أنواع بيانات مركّبة في C
  • تهيئة كائنات struct وإضافة بيانات إليها
  • استخدام البنيات structs لحل مسائل الحوسبة، بما في ذلك تمرير البنيات كوسيطات دوال
  • إنشاء اتحادات unions وتعيين بيانات لها حتى يتمكن متغير واحد من احتواء أكثر من نوع بيانات
  • الوصول إلى البيانات المخزّنة في الاتحاد union، بما في ذلك ما يحدث عند الوصول إلى حقل لا يخزّن قيمة حالياً
  • إنشاء الثوابت واستخدامها في C

النقاط الرئيسية

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

الأسئلة الشائعة

ما الذي يغطيه هذا المقرر في برمجة C؟

يغطي هيكلَي البيانات اللذين يمكنك استخدامهما في C: البنية struct والاتحاد union. ستتعلم كيفية تعريف البنيات structs، وإنشاء كائنات struct، وإضافة بيانات إليها، واستخدامها في البرامج (بما في ذلك كوسيطات دوال)، وكيفية إنشاء الاتحادات unions، وتعيين البيانات لها، والوصول إلى البيانات المخزّنة في الاتحاد union. كما يتناول إنشاء الثوابت واستخدامها.

ما الفرق بين البنية struct والاتحاد union كما يُدرَّس هنا؟

البنية struct هي هيكل بيانات خاص يتيح للمبرمج إنشاء أنواع بيانات مركّبة، بينما يتيح الاتحاد union لمتغير واحد احتواء أكثر من نوع بيانات كقيمة.

ما المهارات التي يساعد هذا المقرر على بنائها؟

يبني مهارات في لغة C (لغة البرمجة)، ومترجمات C، وأنواع بيانات C، ولغات البرمجة المبنية على C، وهياكل البيانات، والبرمجة المعيارية في C.

ما الدروس المتضمنة في هذا المقرر؟

الدروس هي: إنشاء البنيات structs، واستخدام البنيات structs، والبنيات structs كوسيطات دوال، وإنشاء الاتحادات unions واستخدامها، وإنشاء الثوابت واستخدامها.

لماذا تستخدم C البنيات structs والاتحادات unions لهياكل البيانات؟

على خلاف كثير من لغات البرمجة الحديثة، لا تمتلك C مجموعة واسعة من المكتبات لتوفير هياكل البيانات المتقدمة، لذا فإن البنيات structs والاتحادات unions هما هيكلا البيانات اللذان يمكنك استخدامهما في C.