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


الاجابه 1:

الهيكل هو نوع البيانات المعرفة من قبل المستخدم والتي قد تحتوي على نوع واحد أو أكثر من أنواع البيانات المختلفة. Array عبارة عن مجموعة من العناصر حيث يكون كل عنصر من نفس نوع البيانات. ضع في اعتبارك أنك بصدد إنشاء تطبيق تريد تخزين بيانات حول الطلاب فيه. لدى الطالب رقم (int) ، اسم (سلسلة) ، جنس (char) و GPA (تعويم). للقيام بذلك ، لديك خياران -

قم بإنشاء 4 مصفوفات مختلفة - rollno [n] ، الاسم [n] ، والجنس [n] ، gpa [n] حيث يمثل كل من i لـ (0 <= i

الطريقة التالية هي إنشاء هيكل. يمكنك إنشاء هيكل مثل هذا:

هيكل الطالب {int rollno؛ اسم شار [100] ؛ شار الجنس؛ تعويم gpa. }؛ قائمة الطالب الطلابية [ن] ؛

بهذه الطريقة يمكنك تخزين جميع تفاصيل الطالب في كتلة واحدة من البيانات. student_list [i] يخزن كل البيانات الخاصة بطالب معين.

الهياكل توفر مستوى معين من التجريد. تخيل أنك تكتب وظيفة لمعالجة تفاصيل حول طالب معين. مع الطريقة الأولى ، ستبدو الوظيفة بالشكل التالي:

int process_student (int rollno، char * name، char sex، float gpa) {// do something}

إذا كنت تستخدم بنية ، فيمكنك نقل البيانات بسهولة -

int process_student (هيكل عنصر الطالب) {// افعل شيئًا مع الطالب}

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


الاجابه 2:

الهيكل هو نوع البيانات المعرفة من قبل المستخدم.

الصفيف عبارة عن مجموعة من عناصر متعددة من نفس نوع البيانات.

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

على سبيل المثال ، ضع في الاعتبار التمثيلات التالية لمجموعة من 50 نقطة ثنائية الأبعاد. باستخدام المصفوفات ، تحصل على التعريف التالي:

int x [50]، y [50]؛

تستطيع ايضا استخذام:

كثافة العمليات [50] [2].

ومع ذلك ، باستخدام هيكل يعطي أفضل تمثيل.

[الشفرة]

نقطة البناء

كنت X، Y لكم.

نقاط نقطة البنية [50] ؛

[/الشفرة]