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