C ++ حذف حجم الصفيف
حذف حجم المصفوفة
ليس عليك تحديد حجم المصفوفة. ولكن إذا لم تقم بذلك ، فسيكون بحجم العناصر التي يتم إدراجها فيه فقط:
string cars[] = {"Volvo", "BMW", "Ford"}; //
size of array is always 3
هذا جيد تمامًا. ومع ذلك ، تظهر المشكلة إذا كنت تريد مساحة إضافية للعناصر المستقبلية. ثم عليك الكتابة فوق القيم الموجودة:
string cars[] = {"Volvo", "BMW", "Ford"};
string cars[] = {"Volvo", "BMW", "Ford",
"Mazda", "Tesla"};
ومع ذلك ، إذا حددت الحجم ، فستحتفظ المصفوفة بالمساحة الإضافية:
string cars[5] = {"Volvo", "BMW", "Ford"}; //
size of array is 5, even though it's only three elements inside it
يمكنك الآن إضافة عنصر رابع وخامس دون استبدال العناصر الأخرى:
cars[3] = "Mazda";
cars[4] = "Tesla";
حذف عناصر في الإعلان
من الممكن أيضًا التصريح عن مصفوفة دون تحديد العناصر في الإعلان ، وإضافتها لاحقًا:
string cars[5];
cars[0] = "Volvo";
cars[1] = "BMW";
...