C++ Vynechat velikost pole
Vynechat velikost pole
Nemusíte zadávat velikost pole. Ale pokud to neuděláte, bude jen tak velký, jako jsou prvky, které jsou do něj vloženy:
string cars[] = {"Volvo", "BMW", "Ford"}; //
size of array is always 3
To je naprosto v pořádku. Problém však nastává, pokud chcete prostor navíc pro budoucí prvky. Poté musíte přepsat existující hodnoty:
string cars[] = {"Volvo", "BMW", "Ford"};
string cars[] = {"Volvo", "BMW", "Ford",
"Mazda", "Tesla"};
Pokud však zadáte velikost, pole si vyhradí místo navíc:
string cars[5] = {"Volvo", "BMW", "Ford"}; //
size of array is 5, even though it's only three elements inside it
Nyní můžete přidat čtvrtý a pátý prvek, aniž byste přepsali ostatní:
cars[3] = "Mazda";
cars[4] = "Tesla";
Vynechejte prvky v prohlášení
Je také možné deklarovat pole bez uvedení prvků v deklaraci a přidat je později:
string cars[5];
cars[0] = "Volvo";
cars[1] = "BMW";
...