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