الانتقال إلى المحتوى الرئيسي

Must "يجب أن يكون مهيئ الصفيف قائمة مهيئ" - Как Исправить

أحد الأخطاء الأكثر شيوعا التي قد تواجهها عند البرمجة في ج is هو الخطأ "يجب أن يكون مهيئ الصفيف قائمة مهيئ". يحدث هذا الخطأ عند محاولة تهيئة مصفوفة باستخدام بناء جملة غير صحيح.

عندما تقوم بتعريف وتهيئة صفيف في ج++ ، يجب عليك استخدام الأقواس المتعرجة { } لتحديد قيم عناصر الصفيف. يحدث الخطأ" يجب أن يكون مهيئ الصفيف قائمة مهيئ " عندما تستخدم الأقواس عن طريق الخطأ ( ) بدلا من الأقواس المتعرجة.

على سبيل المثال ، إذا كان لديك مصفوفة مسماة بالأرقام وتريد تهيئتها بالقيم 1 و 2 و 3 ، فيجب عليك كتابة الكود التالي:

أرقام كثافة العمليات[] = {1, 2, 3};

إذا كتبت مثل هذا الرمز:

أرقام كثافة العمليات() = {1, 2, 3};

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

الآن بعد أن عرفت سبب الخطأ" يجب أن يكون مهيئ الصفيف قائمة مهيئ " ، سيكون من الأسهل عليك إصلاحه ومتابعة البرمجة دون مشاكل.

  1. أسباب الخطأ
  2. خيارات تصحيح الخطأ
  3. باستخدام قائمة مهيئ بدلا من صفيف
  4. استخدام الصيغة الصحيحة عند تهيئة صفيف

أسباب الخطأ

يمكن استلام الخطأ "يجب أن يكون مهيئ الصفيف قائمة مهيئ" في الحالات التالية:

  1. الاستخدام غير الصحيح لمهيئات الصفيف.
  2. أنواع البيانات غير المتجانسة في مهيئ الصفيف.
  3. عدد العناصر في مهيئ الصفيف غير صحيح.
  4. أخطاء بناء الجملة عند الإعلان عن مصفوفة أو تهيئتها.

الاستخدام غير الصحيح لمهيئات الصفيف:

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

أنواع البيانات غير المتجانسة في مهيئ المصفوفة:

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

عدد غير صحيح من العناصر في مهيئ الصفيف:

إذا كان عدد العناصر المحددة في مهيئ الصفيف لا يتطابق مع حجم الصفيف ، فسيقوم المترجم أيضا بإرجاع خطأ. على سبيل المثال ، إذا كان حجم الصفيف 5 ، وتم تحديد 4 عناصر فقط في المهيئ ، فسيظهر الخطأ "يجب أن يكون مهيئ الصفيف قائمة مهيئ".

أخطاء في بناء الجملة عند الإعلان عن مصفوفة أو تهيئتها:

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

يتضمن إصلاح الخطأ" يجب أن يكون مهيئ الصفيف قائمة مهيئ " التحقق من الكود المقابل وتصحيحه بحيث يلبي متطلبات بناء الجملة والاستخدام السليم لمهيئات الصفيف.

خيارات تصحيح الخطأ

قد يحدث الخطأ "يجب أن يكون مهيئ الصفيف قائمة مهيئ" في الكود عند إجراء محاولة لإعلان مصفوفة باستخدام بناء جملة غير مناسب. فيما يلي بعض الطرق لإصلاح هذا الخطأ:

  1. بناء الجملة الصحيح لإعلان صفيف:
  2. باستخدام تهيئة الصفيف المناسبة:
  3. باستخدام حجم الصفيف الصحيح:

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

باستخدام قائمة مهيئ بدلا من صفيف

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

لاستخدام قائمة التهيئة ، يجب عليك إرفاق القيم التي تريد تهيئة المصفوفة بها بين قوسين معقوفين {} وفصلها بفواصل. على سبيل المثال ، بدلا من إعلان الصفيف المعتاد:

أرقام كثافة العمليات[] = {1, 2, 3, 4, 5};

يمكنك استخدام قائمة مهيئ:

الأمراض المنقولة جنسيا:: أرقام صفيف= {1, 2, 3, 4, 5};

يمكن استخدام قائمة التهيئة ليس فقط مع المصفوفات العادية ، ولكن أيضا مع الهياكل والفئات والحاويات الأخرى.

قائمة مهيئ كما يسمح لك لتعيين القيم الافتراضية للعناصر التي لم يتم تحديدها بشكل صريح. على سبيل المثال ، إذا كان هناك 5 عناصر في المصفوفة ، وتحتوي قائمة المهيئ على 3 قيم فقط ، فسيتم تهيئة العناصر 2 المتبقية بقيم صفرية.

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

الأمراض المنقولة جنسيا::صفيف

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

استخدام الصيغة الصحيحة عند تهيئة صفيف

عند البرمجة بلغة برمجة مثل ج or أو جافا ، من المهم تهيئة المصفوفات بشكل صحيح. قد يحدث الخطأ "يجب أن يكون مهيئ الصفيف قائمة مهيئ" (يجب تهيئة الصفيف بقائمة تهيئة) إذا كان موضع الفواصل والأقواس المتعرجة في تهيئة الصفيف غير صحيح.

لإنشاء مصفوفة وتهيئتها بشكل صحيح ، يجب اتباع بناء جملة معين. في ج++ ، يمكنك استخدام الطرق التالية:

  1. تهيئة صفيف مع إشارة حجم صريحة:
  2. إنت مياراي[5] = {1, 2, 3, 4, 5};
  3. تهيئة مصفوفة دون تحديد الحجم (سيحدد المترجم الحجم نفسه):
  4. إنت مياراي[] = {1, 2, 3, 4, 5};
  5. تهيئة صفيف باستخدام عنصر نائب:
  6. إنت مياراي [5] = {1، 2}; // سيتم تهيئة العناصر المتبقية بالأصفار
  7. تهيئة صفيف باستخدام عنصر نائب دون تحديد الحجم:
  8. إنت مياراي[] = {1, 2}; // سيقوم المترجم بتحديد حجم المصفوفة نفسها

في جافا ، تبدو تهيئة المصفوفات كما يلي:

  1. تهيئة صفيف مع إشارة حجم صريحة:
  2. إنت [] مياراي = {1, 2, 3, 4, 5};
  3. تهيئة صفيف دون تحديد الحجم:
  4. كثافة العمليات [] مياراي = كثافة العمليات الجديدة[]{1, 2, 3, 4, 5};
  5. تهيئة صفيف باستخدام عنصر نائب:
  6. كثافة العمليات [] مياراي = كثافة العمليات الجديدة [5];

المصفوفات.ملء (مياراي ، 0) ؛ / / ملء الصفيف بالأصفار