C++ Pomiń rozmiar tablicy


Pomiń rozmiar tablicy

Nie musisz określać rozmiaru tablicy. Ale jeśli tego nie zrobisz, będzie tylko tak duży, jak elementy, które są do niego wstawione:

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

To jest całkowicie w porządku. Problem pojawia się jednak, gdy zależy nam na dodatkowej przestrzeni na przyszłe elementy. Następnie musisz nadpisać istniejące wartości:

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

Jeśli jednak określisz rozmiar, tablica zarezerwuje dodatkowe miejsce:

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

Teraz możesz dodać czwarty i piąty element bez nadpisywania pozostałych:

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

Pomiń elementy w deklaracji

Możliwe jest również zadeklarowanie tablicy bez określania elementów w deklaracji i dodanie ich później:

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