C++ Array-grootte weglaten


Matrixgrootte weglaten

U hoeft de grootte van de array niet op te geven. Maar als je dat niet doet, zal het alleen zo groot zijn als de elementen die erin worden ingevoegd:

string cars[] = {"Volvo", "BMW", "Ford"}; // size of array is always 3

Dit is helemaal goed. Het probleem doet zich echter voor als u extra ruimte wilt voor toekomstige elementen. Dan moet je de bestaande waarden overschrijven:

string cars[] = {"Volvo", "BMW", "Ford"};
string cars[] = {"Volvo", "BMW", "Ford", "Mazda", "Tesla"};

Als u echter de grootte opgeeft, reserveert de array de extra ruimte:

string cars[5] = {"Volvo", "BMW", "Ford"}; // size of array is 5, even though it's only three elements inside it

Nu kunt u een vierde en vijfde element toevoegen zonder de andere te overschrijven:

cars[3] = "Mazda";
cars[4] = "Tesla";

Elementen op aangifte weglaten

Het is ook mogelijk om een ​​array te declareren zonder de elementen bij de declaratie te specificeren, en deze later toe te voegen:

string cars[5];
cars[0] = "Volvo";
cars[1] = "BMW";
...