C++ Omettre la taille du tableau


Omettre la taille du tableau

Vous n'avez pas à spécifier la taille du tableau. Mais si vous ne le faites pas, il ne sera aussi grand que les éléments qui y sont insérés :

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

C'est tout à fait bien. Cependant, le problème se pose si vous voulez de l'espace supplémentaire pour les futurs éléments. Ensuite, vous devez écraser les valeurs existantes :

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

Si vous spécifiez la taille cependant, le tableau réservera l'espace supplémentaire :

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

Vous pouvez maintenant ajouter un quatrième et un cinquième élément sans écraser les autres :

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

Omettre des éléments sur la déclaration

Il est également possible de déclarer un tableau sans spécifier les éléments lors de la déclaration, et de les ajouter ultérieurement :

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