English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المقال، ستعلم بنية C ++. ما هي، كيف يتم تعريفها واستخدامها في البرنامج.
هيكل هو مجموعة من المتغيرات المختلفة تحت اسم واحد. وهو يتوافق معفئةمثلًا، كلاهما يحتويان على مجموعات بيانات من أنواع بيانات مختلفة.
على سبيل المثال:تود حفظ بعض المعلومات عن شخص ما: اسمه، رقم بطاقة الهوية وسعره. يمكنك بسهولة إنشاء متغيرات مختلفة name, citNo, salary للاحتفاظ بمعلومات هذه المعلومات.
لكن في المستقبل، قد ترغب في حفظ معلومات عدة أشخاص. الآن، تحتاج إلى إنشاء متغيرات مختلفة لكل معلومة لكل شخص: name1, citNo1, salary1, name2, citNo2, salary2
يمكنك رؤية حجم وتشابك المتغيرات والكود. بالإضافة إلى ذلك، نظرًا لعدم وجود أي علاقة بين المتغيرات (المعلومات)، سيكون هذا مهمة شاقة.
الطريقة الأفضل هي جمع جميع المعلومات تحت Person واحدة واستخدامها لكل شخص. الآن، يبدو الكود أكثر بسيطة وسهولة في القراءة والكفاءة.
جميع المعلومات التي يجمعها الاسم الفريد Person هي هيكل.
يحدد كلمة المفتاح struct نوع هيكل، يتبعه ميزة (اسم الهيكل).
ثم، يمكن إعلان عضو واحد أو أكثر من هذا الهيكل داخل الأقواس (إعلان المتغيرات داخل الأقواس). على سبيل المثال:
struct Person { char name[50]; int age; float salary; };
هنا تم تعريف هيكل Person، وهو يحتوي على ثلاثة أعضاء: name،age وsalary.
لا يتم تخصيص الذاكرة عند إنشاء هيكل.
تعريف الهيكل هو خريطة لإنشاء المتغيرات. يمكنك استخدامها كنوع من البيانات. عند تعريف عدد صحيح كما يلي:
int foo;
int تحدد أن جزء foo يمكنه استقبال فقط العناصر الصحيحة. وبالمثل، تحدد تعريف الهيكل مميزات جزء الهيكل عند تعريفه.
ملاحظة: تذكر أن تكون بحيث تكون بحرف النقطة السفلية.;(؛)انتهاء تعريف الهيكل
بعد أن قمت بتعريف هيكل Person مثل ذلك. يمكنك تعريف جزء الهيكل كالتالي:
Person bill;
هنا تم تعريف جزء الهيكل bill، وهو من نوع هيكل Person.
بعد تعريف جزء الهيكل، يتم تخصيص الذاكرة المطلوبة من قبل محول الكود.
باعتبار أن لديك نظام 32 بت أو 64 بت، تتكون ذاكرة float من 4 بت، وتتكون ذاكرة int من 4 بت، وتتكون ذاكرة char من بت واحد.
لذلك، خصصت ذاكرة 58 بت لجزيء هيكل bill.
استخداممؤشر (.)المتغيرات يمكنها الوصول إلى أعضاء هيكل.
افترض أنك تريد الوصول إلى مميز age الخاص بجزيء هيكل bill وتخصيص قيمته 50. يمكنك تنفيذ هذه المهمة باستخدام الكود التالي:
bill.age = 50;
برنامج C++ لتحديد البيانات لعدة أعضاء في هيكل ويظهرها.
#include <iostream> using namespace std; struct Person { char name[50]; int age; float salary; }; int main() { Person p1; cout << "إدخل الاسم: "; cin.get(p1.name, 50); cout << "إدخل العمر: "; cin >> p1.age; cout << "إدخل الراتب: "; cin >> p1.salary; cout << "\nعرض المعلومات: " << endl; cout << "الاسم: " << p1.name << endl; cout << "العمر: " << p1.age << endl; cout << "الراتب: " << p1.salary; return 0; }
نتيجة الخروج
إدخال الاسم: زهير إدخال العمر: 22 إدخال الراتب: 12200 عرض المعلومات: الاسم: زهير العمر: 22 الراتب: 12200
في هذا المكان، يتم تعريف بنية تحتوي على ثلاثة أعضاء name، age وsalary.
في main() وظيفةفي الداخل، p1 تعريف متغير بنية. ثم، يطلب من المستخدم إدخال المعلومات، وعرض البيانات المدخلة للمستخدم.
يمكنك أيضًا مشاهدة هذه التعليمات المتعلقة بالبنية: