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