غالبًا ما تستخدم المصفوفات في لغات البرمجة C و C ++ لتشكيل سلسلة من البيانات من نفس النوع. يسمح لك تنظيم المعلمات هذا بشكل أكثر فاعلية بحل المهام المعينة. خاصة في لغات البرمجة C و C ++ ، حيث يمكن تحديد المصفوفات في بداية البرنامج وفي أي مكان في الكود الخاص به. الشيء الرئيسي هو مراعاة نطاق المتغيرات التي تم إنشاؤها.
تعليمات
الخطوة 1
المصفوفة ، كمجموعة بيانات مسماة من نوع واحد ، تحتل مكانًا محددًا جيدًا في الذاكرة ، مع كل عنصر لاحق يقع مباشرة بعد العنصر السابق. يتم الوصول إلى خلية محددة عن طريق الفهرس ؛ في C ، يكون للعنصر الأول فهرس صفر. يجب أن يأخذ الوصف في الاعتبار أبعاد المصفوفة ، أي أحادي البعد أو ثنائي الأبعاد ، يحتوي على سلسلتين ، سيتم استخدام المصفوفة.
الخطوة 2
حدد نطاق المصفوفة المُنشأة. إذا كانت تنتمي إلى دالة محلية واحدة ، فاكتب اسمها وحجمها في البداية عند التصريح عن متغيرات أخرى. عند تكوين مصفوفة عالمية ، يجب أن يتم وصفها في بداية البرنامج أو في ملف الرأس المضمن (ملف h).
الخطوه 3
في لغة C ، يتم تعريف المصفوفة باسم فريد يشير إلى نوع البيانات المخزنة فيها ، بالإضافة إلى البعد في عامل التشغيل الفردي أو المزدوج . قم بإنشاء صفيف أحادي البعد يحتوي على صف واحد.
مثال على إنشاء مصفوفة أحادية البعد:
مزدوج m_P1 [200] ؛
شار m_C1 [20] ؛
في هذه الحالة ، تم إنشاء صفيفتين من سطر واحد m_P1 و m_C1. الأول يخزن 200 متغير من النوع المزدوج ، والثاني - قيم 50 حرفًا (char).
الخطوة 4
حدد مصفوفة ثنائية الأبعاد (مصفوفة) حيث يجب تحديد مؤشرين في العوامل لإثبات عنصر معين. يشبه بناء الجملة لوصف مثل هذا المصفوفة البعد الواحد ، باستثناء تحديد البعد.
مثال على إنشاء مصفوفة ثنائية الأبعاد:
مزدوج m_P2 [100] [50] ؛
شار m_C2 [20] [10] ؛
الخطوة الخامسة
ومع ذلك ، بالنسبة للصفائف متعددة الأبعاد في لغة C ، هناك تنازلات من حيث تحديد معلمات الأبعاد الدقيقة. إذا تمت تهيئة المصفوفة ثنائية الأبعاد في وقت واحد مع الإعلان ، فيجوز عدم تحديد البعد الأول ، أي عدد الأسطر في المصفوفة.
int m_I [4] = {{3، 7، 9، 2} ،
{4, 1, 2, 1}, {3, 8, 9, 4}, {5, 1, 3, 9}};
في هذه الحالة ، سيتم تحديد الحجم الدقيق لصفيف m_I بواسطة المترجم مباشرة عند ربط البرنامج القابل للتنفيذ.