توفر لغة البرمجة ج إمكانيات واسعة للعمل مع صفائف الهياكل. يمكن أن يؤدي الاستخدام الدقيق والفعال لهذه الوظيفة إلى تبسيط وتسريع تطوير البرنامج بشكل كبير ، خاصة عند العمل بكميات كبيرة من البيانات.
الهياكل هي نوع بيانات مخصص في ج اللغة التي تسمح لك بدمج عدة متغيرات من أنواع مختلفة في وحدة منطقية واحدة. إنها تسمح لك بإنشاء هياكل بيانات أكثر تعقيدا من المصفوفات أو المتغيرات البسيطة. مجموعة من الهياكل هي طريقة لإنشاء مجموعة من الهياكل حتى تتمكن من الوصول إليها كمجموعة وتنفيذ عمليات معينة لكل بنية في المصفوفة.
لإنشاء مجموعة من الهياكل في ج ، تحتاج إلى تحديد بنية باستخدام الكلمة الأساسية للبنية ، ثم إعلان مجموعة من المتغيرات لهذه البنية. سيمثل كل متغير بنية منفصلة.
مثال على إنشاء مجموعة من الهياكل:
# تشمل
# تحديد حجم 5
شخص الهيكل {
اسم الحرف [20];
كثافة العمليات العمر;
ارتفاع تعويم;
};
كثافة العمليات الرئيسية () {
هيكل شخص الناس [الحجم];
// رمز للعمل مع مجموعة من الهياكل
العودة 0;
}
في هذا المثال ، نعلن مجموعة من الناس من نوع شخص البنية وتحديد حجم حجمها. هذا يسمح لنا بإنشاء مصفوفة من خمسة متغيرات لهيكل الشخص. يمكن تهيئة مجموعة من الهياكل بقيم أولية أو ملؤها بالقيم أثناء تنفيذ البرنامج باستخدام حلقة أو طريقة إدخال.
- لماذا نحتاج صفائف الهياكل في اللغة ج?
- الخطوة 1: إعلان الهيكل
- بناء جملة إعلان الهيكل
- الخطوة 2: إعلان مجموعة من الهياكل
- كيفية إعلان مجموعة من الهياكل
- الخطوة 3: تهيئة مجموعة من الهياكل
- طرق التهيئة المختلفة
- الخطوة 4: الوصول إلى عناصر مجموعة الهياكل
- كيفية الوصول إلى العناصر باستخدام الفهارس
- سؤال وجواب
- ما حجم مجموعة يمكن أن تنشأ في لغة البرمجة ج?
لماذا نحتاج صفائف الهياكل في اللغة ج?
صفائف الهياكل هي ميزة مفيدة جدا وقوية للغة البرمجة ج. إنها تسمح لك بدمج عدة هياكل من نفس النوع في مصفوفة واحدة ومعالجتها ككل واحد. هذا يسمح لك لتبسيط التعليمات البرمجية وجعل البرنامج أكثر كفاءة.
1. تخزين البيانات المعقدة: يتيح لك استخدام صفائف الهياكل تخزين وإدارة عدد كبير من الكائنات الهيكلية. على سبيل المثال ، إذا كنت ترغب في إنشاء برنامج لتخزين بيانات الطلاب في إحدى الجامعات ، فيمكنك إنشاء مجموعة من الهياكل حيث يمثل كل هيكل طالبا فرديا. سيسمح لك ذلك بإضافة الطلاب وتعديلهم وحذفهم بسهولة في البرنامج.
2. سهولة الوصول إلى البيانات: توفر صفائف الهياكل طريقة ملائمة للوصول إلى هياكل البيانات. يمكنك استخدام فهرسة الصفيف للوصول إلى بنية معينة في الصفيف واسترداد بياناته أو تعديلها. على سبيل المثال ، إذا قمت بتخزين معلومات حول الطلاب في مجموعة من الهياكل ، فيمكنك الوصول بسهولة إلى اسم أو عمر أي طالب بمجرد الوصول إلى العنصر المطلوب في المصفوفة.
3. فرز وتصفية البيانات المريحة: يمكن أيضا استخدام صفائف الهياكل لفرز البيانات وتصفيتها. يمكنك فرز مجموعة من الهياكل حسب حقل معين ، مثل العمر أو الدرجات ، باستخدام خوارزميات الفرز مثل فرز الفقاعات أو الفرز السريع. هذا يجعل من السهل العثور على البيانات ومعالجتها بناء على معايير معينة.
4. زيادة الإنتاجية: يمكن أن يؤدي استخدام صفائف الهياكل أيضا إلى تحسين أداء البرنامج. بدلا من إنشاء متغيرات منفصلة لكل كائن في البنية ، يمكنك دمجها في مصفوفة واحدة. هذا يسمح لك لتبسيط التعليمات البرمجية وتقليل كمية الذاكرة المستخدمة. بالإضافة إلى ذلك ، عادة ما يكون الوصول إلى عناصر المصفوفة أكثر كفاءة وأسرع من الوصول إلى المتغيرات الفردية.
5. حل تخزين البيانات العالمي: صفائف الهياكل هي حل عالمي لتخزين أنواع مختلفة من البيانات. يمكنك استخدام مجموعة من الهياكل لتخزين أي نوع من البيانات — الأعداد الصحيحة وأرقام الفاصلة العائمة والسلاسل وحتى الهياكل الأخرى. يتيح لك ذلك إنشاء برامج مرنة وقابلة للتطوير يمكنها تخزين ومعالجة أنواع مختلفة من البيانات في مصفوفة واحدة.
بشكل عام ، توفر صفائف الهياكل أداة قوية لتنظيم وإدارة البيانات بلغة البرمجة سي. إنها تسمح لك بتخزين البيانات المعقدة ، وتوفير وصول سهل إلى البيانات ، وتحسين الأداء وتقديم حل عالمي لتخزين ومعالجة أنواع مختلفة من البيانات. لذلك ، يمكن أن يؤدي استخدامها إلى تبسيط برنامجك وتحسينه بشكل كبير.
الخطوة 1: إعلان الهيكل
قبل إنشاء مجموعة من الهياكل في لغة البرمجة ج ، يجب علينا أولا إعلان الهيكل. الهيكل في ج هو نوع بيانات مخصص يسمح لك بدمج عدة متغيرات من أنواع مختلفة في كتلة واحدة.
يتم الإعلان عن الهيكل في ج باستخدام الكلمة الأساسية للبنية. في إعلان الهيكل ، نحدد اسم الهيكل ، ثم قائمة بالمتغيرات من الأنواع المختلفة التي سيتم تضمينها في هذا الهيكل.
هنا مثال على إعلان هيكل:
شخص الهيكل {
اسم الحرف [50];
كثافة العمليات العمر;
ارتفاع تعويم;
};
في هذا المثال ، نعلن عن بنية تسمى " شخص " ، والتي تتضمن ثلاثة متغيرات: "اسم "من نوع شار ،" عمر "من نوع كثافة العمليات ، و" ارتفاع " من نوع تعويم.
يمكنك استخدام أي نوع من البيانات داخل الهيكل ، بما في ذلك الهياكل أو المؤشرات المتداخلة. على سبيل المثال:
نقطة الهيكل {
إنت إكس;
إنت ذ;
};
مستطيل الهيكل {
نقطة الهيكل إلى اليسار;
نقطة الهيكل القاع;
};
في هذا المثال ، نعلن بنية " نقطة "يتضمن متغيرين من نوع كثافة العمليات ، ثم نعلن بنية" مستطيل "يتضمن متغيرين من نوع"نقطة". وبالتالي ، يمكننا تمثيل مستطيل باستخدام نقطتين-الزاوية العلوية اليسرى والزاوية اليمنى السفلية.
إعلان بنية ليست سوى الخطوة الأولى لإنشاء مجموعة من الهياكل في ج.في الخطوة التالية ، سننظر في كيفية الإعلان عن مجموعة من الهياكل وملئها بالقيم.
بناء جملة إعلان الهيكل
في ال لغة البرمجة سي ، الهيكل هو نوع بيانات مخصص يسمح لك بدمج عدة متغيرات من أنواع مختلفة في وحدة واحدة. للإعلان عن هيكل ، يتم استخدام الكلمة الأساسية للهيكل ، متبوعا باسم الهيكل ومجموعة من المتغيرات تسمى أعضاء الهيكل.
فيما يلي مثال للإعلان عن هيكل يمثل معلومات حول كتاب:
كتاب الهيكل {
عنوان شار [100];
مؤلف شار [100];
السنة الدولية;
سعر تعويم;
};
في المثال أعلاه ، نعلن هيكل الكتاب مع أربعة أعضاء: العنوان (نوع البيانات شار[100]) ، المؤلف (نوع البيانات شار [100]) ، السنة (نوع البيانات إنت) والسعر (نوع البيانات تعويم).
لاحظ أننا نحدد نوع البيانات لكل عضو في الهيكل بين قوسين معقوفين. تشير إلى عدد عناصر المصفوفة ، في هذه الحالة 100 حرف للعنوان والمؤلف.
بعد إعلان الهيكل ، يمكنك استخدامه لإنشاء متغيرات من هذا النوع:
كثافة العمليات الرئيسية () {
هيكل كتاب كتاب 1;
كتاب الهيكل 2;
// رمز للعمل مع متغيرات نوع الكتاب...
العودة 0;
}
في المثال المعطى ، نقوم بإنشاء متغيرين كتاب 1 و كتاب 2 من نوع كتاب البنية. الآن يمكنك استخدام هذه المتغيرات لتخزين المعلومات حول الكتب.
الهياكل هي أداة قوية جدا في لغة البرمجة ج ، مما يسمح لك بإنشاء أنواع بيانات أكثر تعقيدا. إنها مفيدة في العديد من المواقف ، خاصة عند العمل بكميات كبيرة من البيانات وتنظيم المعلومات.
الخطوة 2: إعلان مجموعة من الهياكل
بعد تحديد الهيكل ، فإن الخطوة التالية هي إعلان مجموعة من الهياكل. مجموعة الهياكل هي مجموعة من الهياكل من نفس النوع ، حيث يحتوي كل هيكل على مجموعة من المتغيرات من أنواع مختلفة.
إن الإعلان عن مجموعة من الهياكل يشبه إلى حد كبير الإعلان عن مصفوفة عادية. لإعلان مجموعة من الهياكل ، يجب عليك تحديد نوع الهيكل ، متبوعا باسم المصفوفة وحجمها.
مثال على إعلان مجموعة من الهياكل:
شخص الهيكل {
اسم الحرف [50];
كثافة العمليات العمر;
};
كثافة العمليات الرئيسية () {
هيكل شخص الناس [3];
// كود
العودة 0;
}
في المثال أعلاه ، يتم الإعلان عن مجموعة من هياكل الأشخاص باسم الأشخاص والحجم 3. هذا يعني أن المصفوفة تتكون من ثلاثة هياكل من نوع الشخص.
بعد الإعلان عن مجموعة من الهياكل ، يتوفر كل هيكل في المصفوفة حسب الفهرس. على سبيل المثال ، يمكن الحصول على بنية الشخص مع الفهرس 0 باستخدام التعبير الناس[0].
الآن ، بعد الإعلان عن مجموعة من الهياكل ، يمكنك ملء عناصرها بالقيم والعمل معها كما هو الحال مع المتغيرات العادية.
في القسم التالي ، سننظر في كيفية ملء عناصر مجموعة من الهياكل والعمل معها.
كيفية إعلان مجموعة من الهياكل
البنية في لغة البرمجة سي هي نوع بيانات مخصص يسمح لك بدمج عدة متغيرات من أنواع مختلفة في وحدة واحدة. يمكن أن يكون هذا مفيدا عندما تحتاج إلى العمل مع مجموعة بيانات ، لكل عنصر منها عدة سمات مختلفة.
يتيح لك الإعلان عن مجموعة من الهياكل إنشاء مجموعة من الهياكل من نفس النوع يمكن الوصول إليها من خلال فهارس الصفيف. أي أن كل عنصر من عناصر المصفوفة سيمثل بنية واحدة تحتوي على عدة متغيرات.
للإعلان عن مجموعة من الهياكل في ج ، استخدم البناء التالي:
الهيكل اسم_بنية {
// إعلان متغيرات الهيكل
};
اسم الهيكل اسم الهيكل [الحجم];
أين:
- اسم الهيكل هو اسم الهيكل الذي تحدده;
- اسم المجموعة هو اسم مجموعة الهياكل التي تحددها;
- الحجم-عدد العناصر في المصفوفة ، معبرا عنها بعدد صحيح.
على سبيل المثال ، لنقم بإنشاء مجموعة من هياكل الأشخاص التي ستتألف من خمسة عناصر:
شخص الهيكل {
اسم الحرف [50];
كثافة العمليات العمر;
ارتفاع تعويم;
};
هيكل شخص الناس [5];
في هذا المثال ، نقوم بإنشاء مجموعة من هياكل الأشخاص بخمسة عناصر. سيحتوي كل عنصر من عناصر هذه المصفوفة على اسم الحقول من النوع شار [50], عمر النوع الباحث وارتفاع نوع تعويم. يشير المشغل [5] إلى أن المصفوفة ستحتوي على خمسة عناصر.
بعد الإعلان عن مجموعة من الهياكل ، يمكنك الوصول إلى عناصرها باستخدام الفهارس:
الناس [0].العمر = 25;
الناس [1].العمر = 30;
في هذا المثال ، نقوم بتعيين القيمة العمرية للعنصر الأول من المصفوفة إلى 25 ، والقيمة العمرية للعنصر الثاني من المصفوفة إلى 30.
وبالتالي ، فإن الإعلان عن مجموعة من الهياكل في لغة البرمجة سي يجعلها ملائمة للتنظيم والعمل مع مجموعة من البيانات ، لكل عنصر منها العديد من الخصائص والسمات.
الخطوة 3: تهيئة مجموعة الهياكل
عند إنشاء مجموعة من الهياكل في لغة البرمجة ج ، تحتاج إلى تهيئة كل بنية في الصفيف. تتيح لك تهيئة الهياكل تعيين قيم حقولها.
هناك عدة طرق لتهيئة مجموعة من الهياكل في ج:
- التهيئة في الإعلان:
عند الإعلان عن مجموعة من الهياكل ، يمكنك تحديد قيم لكل بنية على الفور. على سبيل المثال:
شخص الهيكل {
اسم الحرف [50];
كثافة العمليات العمر;
};
هيكل شخص الناس [3] = {
{"يوحنا" ، 25},
{"كيت" ، 30},
{"مايك" ، 35}
};
في هذه الحالة ، نقوم بإنشاء مجموعة من" الأشخاص "من 3 هياكل" شخص". لكل بنية ، نحدد قيم حقلي" الاسم "و" العمر".
- التهيئة باستخدام حلقة:
يمكنك أيضا تهيئة مجموعة من الهياكل باستخدام حلقة. على سبيل المثال:
شخص الهيكل {
اسم الحرف [50];
كثافة العمليات العمر;
};
هيكل شخص الناس [3];
إلى عن على (كثافة العمليات أنا = 0; أنا < 3; أنا i) {
برينتف ("أدخل الاسم:");
سكانف ("٪ق " ، والناس [ط]. اسم);
برينتف ("أدخل العمر:");
سكانف ("٪د " ، والناس[أنا].العمر);
}
في هذه الحالة ، نقوم بإنشاء مجموعة من" الأشخاص "من 3 هياكل" شخص". ثم نطلب من المستخدم إدخال قيم لكل بنية باستخدام حلقة. نستخدم وظيفة" المسح الضوئي " لقراءة القيم من لوحة المفاتيح.
اختيار النهج الذي هو الأكثر ملاءمة لمهمة محددة ، تهيئة مجموعة من الهياكل في لغة البرمجة ج واستخدامها في البرنامج الخاص بك!
طرق التهيئة المختلفة
في لغة البرمجة سي ، هناك طرق مختلفة لتهيئة مجموعة من الهياكل. دعونا ننظر إلى بعض منهم:
- اسم ، أسماء [أنا]);
الناس [أنا].العمر = الأعمار [أنا];
شخص الهيكلاسم الحرف [50];
شخص (كونست شار * _ الاسم ، إنت _ العمر)
{
ستركبي (الاسم ، _ الاسم);
العمر = _العمر;
}
};
شخص الناس [] = {
{"يوحنا" ، 25},