Logo ar.removalsclassifieds.com

الفرق بين الهيكل والاتحاد (مع الجدول)

جدول المحتويات:

Anonim

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

ظاهريًا ، يبدو أن كلاهما يمتلك وظائف متشابهة جدًا ، وفي بعض الحالات ، يمكن استخدامهما لنفس الوظيفة أيضًا! ومع ذلك ، هناك العديد من الاختلافات التي تمتلكها ، ومعرفة ما يساعد في التفريق بين هذه المصطلحات.

الهيكل مقابل الاتحاد

يتمثل الاختلاف بين البنية والوحدة في أنه يتم تخصيص مواقع ذاكرة منفصلة لكل عضو في بنية ، ومع ذلك ، يحتوي الاتحاد على موقع ذاكرة واحد لجميع محتويات بياناته.

جدول المقارنة بين الهيكل والاتحاد

معلمات المقارنة

بنية

اتحاد

تعريف

يخصص الهيكل عناصر مختلفة لمواقع ذاكرة مختلفة. Union \ يخصص عناصر ذاكرة مختلفة لنفس الموقع.
بناء الجملة

الهيكل 1 {نوع البيانات 1 ؛ نوع البيانات 2 ؛…} المتغير 1 ، المتغير 2 ،… ؛ union1 {نوع البيانات 1 ؛ نوع البيانات 2 ؛…} متغير 1 ؛ متغير 2 ،… ؛
الكلمة الرئيسية

هيكل اتحاد
ذاكرة

جميع أنواع البيانات في مواقع ذاكرة منفصلة. جميع أنواع البيانات في نفس موقع الذاكرة.
بحجم

حجم التخزين هو مجموع حجم كافة عناصر البيانات. حجم التخزين هو قيمة أكبر نوع بيانات.

ما هو الهيكل؟

الهياكل هي المتغيرات التي يمكنها الاحتفاظ بالعديد من أنواع عناصر البيانات في نفس الوقت. ومع ذلك ، من الجدير بالملاحظة أن عناصر البيانات التي يحتفظ بها الهيكل يمكن أن تكون من أنواع بيانات مختلفة. وبالتالي ، تعد البنية طريقة مفيدة جدًا لتخزين البيانات والوصول إليها ومعالجتها. يتم تعريف الهيكل باستخدام عبارة "Struct".

لفهم ماهية الكلمة الرئيسية ، سيتعين علينا النظر قليلاً في مفهوم اللغة. في أي لغة برمجة ، وليس فقط لغة C ، نحتاج إلى استخدام كلمة أساسية أو أمر يساعد المترجم على التعرف على وظيفة معينة تم استدعاؤها ، وسيتم تنفيذها وفقًا لذلك.

يتبع بناء جملة الهيكل النمط التالي:

هيكل هيكل_اسم {

char firstName [10] ؛

char lastName [10] ؛

عمر كثافة العمليات

عنوان char [20] ؛

};

تم تسمية هذه البنية باسم "اسم_الهيكل" ، ويمكن استدعاؤها في أي مكان في الوظيفة بعد تحديدها. يمكن استدعاؤها عدة مرات أيضًا ، حسب المتطلبات. يمكننا أن نرى أن الهيكل يحتوي على عدد قليل من عناصر البيانات كسمات له.

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

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

ما هو الاتحاد؟

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

عندما نحدد أو نطلق على الاتحاد ، فإنها إلى حد كبير نفس الطريقة التي نسميها الهيكل. الكلمة الأساسية لـ union هي "union" فقط ، ويتبعها اسم الاتحاد الذي يرغب المبرمج في تقديمه. بناء جملة الاتحاد كما يلي:

الاتحاد union_name {

كائن البيانات 1 ؛

كائن البيانات 2 ؛

…;

};

على غرار الهياكل ، يمكن استخدام الاتحاد ، بعد تعريفه ، في أي مكان في الوظيفة وأيضًا في الفئات والكائنات الأخرى. يمكن استخدام الاتحاد عدة مرات حسب الحاجة. ستكون مساحة الذاكرة التي تشغلها الوحدة هي نفسها الذاكرة المطلوبة لاستيعاب أكبر نوع بيانات مذكور في الاتحاد.

الاختلافات الرئيسية بين الهيكل والاتحاد

استنتاج

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

هناك العديد من الأغراض للعديد من اللغات. حقيقة أن بعض اللغات موجهة للكائنات ، في حين أن بعضها موجه نحو البرامج. تساعدنا اللغات الموجهة للكائنات في إضافة الوحدات النمطية وإزالتها. هذا يسهل صنع البرامج ، مما يساعدنا على جعل حياتنا أسهل.

مراجع

الفرق بين الهيكل والاتحاد (مع الجدول)