تجول C ++

C ++ الصفحة الرئيسية C ++ مقدمة C ++ ابدأ بناء جملة C ++ إخراج C ++ تعليقات C ++ متغيرات C ++ مدخلات مستخدم C ++ أنواع بيانات C ++ عوامل C ++ سلاسل C ++ C ++ الرياضيات C ++ منطقية شروط C ++ مفتاح C ++ C ++ أثناء التكرار C ++ للحلقة C ++ استراحة / متابعة صفائف C ++ مراجع C ++ مؤشرات C ++

وظائف C ++

وظائف C ++ معلمات وظيفة C ++ وظيفة C ++ الزائد

فئات C ++

C ++ OOP فئات / كائنات C ++ طرق فئة C ++ C ++ البناة محددات الوصول C ++ تغليف C ++ الوراثة C ++ تعدد الأشكال C ++ ملفات C ++ استثناءات C ++

C ++ كيف

أضف عددين

أمثلة C ++

أمثلة C ++ مترجم C ++ تمارين C ++ اختبار C ++


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";
...