Vidéo: EXCEL - Consolidation des données de plusieurs tableaux sur Tableau croisé dynamique 2024
Les tableaux statiques sont alloués sur la pile, peut limiter leur facilité d'utilisation. Les tableaux dynamiques sont alloués sur le tas, ce qui signifie qu'ils ne sont limités que par la taille de la mémoire. Certes, vous trouverez quelques autres différences entre les tableaux dynamiques et statiques, mais l'essentiel est que, bien que les tableaux dynamiques nécessitent un peu plus de travail car vous devez gérer vous-même la mémoire, ils offrent également une flexibilité supplémentaire pour travailler avec Les données.
Il est plus que probable que vous souhaitiez gérer des données complexes lors de l'utilisation de tableaux dynamiques. L'exemple de cet article en ligne vise à vous plaire en regardant comment vous pouvez utiliser un tableau dynamique avec une structure. Voici un exemple de code que vous pourriez utiliser:
#include #include using namespace std; struct Employee {string Nom; int Âge;}; int main () {Employé * DynArray; DynArray = nouveau (nothrow) Employé [3]; DynArray [0]. Nom = "Harvey"; DynArray [0]. Âge = 33; DynArray [1]. Nom = "Sally"; DynArray [1]. Âge = 26; DynArray [2]. Nom = "Jeff"; DynArray [2]. Âge = 52; cout << "affichant le contenu du tableau" << endl; pour (int i = 0; i <3; i ++) {cout << "nom:" << dynArray [i]. Name << "tAge:" << dynArray [i]. Age << endl;} delete [] DynArray; return 0;}
Dans cet exemple, le code commence par créer une structure Employee qui contient le nom et l'âge de l'employé. Vous pouvez utiliser n'importe quel type de conteneur de données souhaité - celui-ci se trouve être une structure.
Pour créer un tableau dynamique, vous définissez un pointeur vers la variable tableau. Cet acte place la variable sur le tas plutôt que sur la pile. Vous créez ensuite le tableau, qui contient trois entrées employé dans ce cas. Le code remplit les données et utilise ensuite une boucle pour afficher les résultats à l'écran. Voici ce que vous devriez voir lorsque vous exécutez l'exemple.
Affichage du contenu du tableau Nom: Harvey Âge: 33 Nom: Sally Âge: 26 Nom: Jeff Âge: 52
Notez que vous accédez aux membres individuels de l'employé en accédant à l'index de tableau requis puis en utilisant la syntaxe point le nom du membre. Il est important de se rappeler que le tableau dynamique agit comme n'importe quel autre tableau en ce sens que vous accédez à un index pour obtenir une entrée spécifique.
Il est essentiel d'utiliser delete [] pour libérer la mémoire utilisée par DynArray. Sinon, votre application subira une fuite de mémoire qui finira par affecter les performances du système ou, du moins, l'amènera à faire des choses amusantes. Parce que nos systèmes sont déjà assez amusants, c'est probablement une bonne idée de s'assurer que votre application ne contribue pas au problème.