📅  最后修改于: 2023-12-03 14:47:50.422000             🧑  作者: Mango
Le tableau dynamique est un type de tableau qui peut être redimensionné à l'exécution. Il est très utile lorsque la taille du tableau doit changer fréquemment ou lorsqu'il est impossible de connaître à l'avance la taille exacte du tableau.
En C++, un tableau dynamique peut être créé en utilisant la classe vector
de la bibliothèque standard.
#include <vector>
std::vector<int> tableauDynamique;
tableauDynamique.push_back(1); // ajoute l'élément 1 à la fin du tableau
tableauDynamique.push_back(2); // ajoute l'élément 2 à la fin du tableau
tableauDynamique.push_back(3); // ajoute l'élément 3 à la fin du tableau
Dans cet exemple, nous avons créé un tableau dynamique de type int
vide, puis ajouté trois éléments à l'aide de la fonction push_back
. La taille de ce tableau sera maintenant de 3.
Les éléments d'un tableau dynamique peuvent être accédés de la même manière que ceux d'un tableau traditionnel. Pour accéder au ième élément du tableau tableauDynamique
, nous pouvons utiliser l'opérateur []
comme ceci :
int deuxiemeElement = tableauDynamique[1]; // accède au deuxième élément du tableau (index 1)
La taille d'un tableau dynamique peut être modifiée en utilisant la fonction resize
.
tableauDynamique.resize(5); // Redimensionne le tableau dynamique à 5 éléments
Dans cet exemple, la taille du tableau tableauDynamique
a été modifiée de sorte qu'elle contient maintenant 5 éléments. Les nouveaux éléments ajoutés ont une valeur par défaut de 0
.
Il est également possible de supprimer des éléments d'un tableau dynamique en utilisant la fonction erase
.
tableauDynamique.erase(tableauDynamique.begin() + 2); // supprime le troisième élément du tableau (index 2)
Dans cet exemple, l'élément d'index 2 (le troisième élément) du tableau tableauDynamique
a été supprimé.
Le tableau dynamique est un type de tableau très pratique en C++ qui permet une gestion flexible de la taille du tableau à l'exécution. La classe vector
est une méthode simple et efficace pour créer et manipuler des tableaux dynamiques.