C++ Ometti la dimensione della matrice


Ometti la dimensione della matrice

Non è necessario specificare la dimensione dell'array. Ma se non lo fai, sarà grande solo quanto gli elementi che sono inseriti in esso:

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

Questo va benissimo. Tuttavia, il problema sorge se si desidera spazio extra per elementi futuri. Quindi devi sovrascrivere i valori esistenti:

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

Se si specifica la dimensione, tuttavia, l'array riserverà lo spazio aggiuntivo:

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

Ora puoi aggiungere un quarto e un quinto elemento senza sovrascrivere gli altri:

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

Ometti elementi sulla dichiarazione

È anche possibile dichiarare un array senza specificare gli elementi nella dichiarazione e aggiungerli in un secondo momento:

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