Maison > développement back-end > C++ > Comment définir un tableau dynamique en C++

Comment définir un tableau dynamique en C++

下次还敢
Libérer: 2024-05-06 19:24:17
original
856 Les gens l'ont consulté

En C++, les tableaux dynamiques peuvent allouer et libérer de la mémoire au moment de l'exécution. Les étapes pour définir un tableau dynamique comprennent : (1) allouer de la mémoire à l'aide de l'opérateur new ; (2) initialiser les éléments du tableau (3) utiliser le tableau dynamique (4) utiliser l'opérateur delete[] pour libérer la mémoire ;

Comment définir un tableau dynamique en C++

Comment définir un tableau dynamique en C++

En C++, un tableau dynamique est un type de tableau qui peut être utilisé au moment de l'exécution en utilisant new et delete Opérateurs Types de tableaux qui allouent et libèrent de la mémoire. Voici les étapes pour définir un tableau dynamique : newdelete 运算符在运行时分配和释放内存的数组类型。以下是定义动态数组的步骤:

1. 使用 new 运算符分配内存

new 运算符用于动态分配指定类型和大小的内存。对于一个整型动态数组,语法如下:

<code class="cpp">int *array = new int[size];</code>
Copier après la connexion

其中:

  • array 是指向动态数组的指针变量。
  • size 是数组的大小。

2. 初始化数组元素

动态数组分配的内存是未初始化的。可以使用数组访问运算符 ([]) 来初始化元素,如下所示:

<code class="cpp">for (int i = 0; i < size; i++) {
  array[i] = i;
}</code>
Copier après la connexion

3. 使用动态数组

动态数组可以像普通数组一样使用。可以访问元素,修改元素,甚至获取数组的大小。可以使用 sizeof 运算符来获取数组的大小,如下所示:

<code class="cpp">int array_size = sizeof(array) / sizeof(array[0]);</code>
Copier après la connexion

4. 释放内存

当动态数组不再需要时,可以使用 delete[]

1. Utilisez l'opérateur new pour allouer de la mémoire

L'opérateur new est utilisé pour allouer dynamiquement de la mémoire à un type et une taille spécifiés. Pour un tableau dynamique entier, la syntaxe est la suivante :

<code class="cpp">delete[] array;</code>
Copier après la connexion

où :

  • array est une variable pointeur pointant vers le tableau dynamique.
  • size est la taille du tableau.

🎜2. Initialiser les éléments du tableau🎜🎜🎜La mémoire allouée par le tableau dynamique n'est pas initialisée. Les éléments peuvent être initialisés à l'aide de l'opérateur d'accès au tableau ([]) comme suit : 🎜
<code class="cpp">#include <iostream>

using namespace std;

int main() {
  int size = 5;
  int *array = new int[size];

  // 初始化数组元素
  for (int i = 0; i < size; i++) {
    array[i] = i * i;
  }

  // 打印数组元素
  for (int i = 0; i < size; i++) {
    cout << array[i] << " ";
  }

  cout << endl;

  // 释放内存
  delete[] array;

  return 0;
}</code>
Copier après la connexion
🎜🎜3 Utilisation de tableaux dynamiques 🎜🎜🎜Les tableaux dynamiques peuvent être utilisés comme des tableaux normaux. Vous pouvez accéder aux éléments, les modifier et même obtenir la taille d'un tableau. Vous pouvez utiliser l'opérateur sizeof pour obtenir la taille du tableau, comme indiqué ci-dessous : 🎜
<code>0 1 4 9 16</code>
Copier après la connexion
🎜🎜4 Libérez de la mémoire🎜🎜🎜Lorsque le tableau dynamique n'est plus nécessaire, vous pouvez utiliser delete[] pour libérer la mémoire allouée. Cela libérera la mémoire pointée par les éléments du tableau et les variables de pointeur. La syntaxe est la suivante : 🎜rrreee🎜🎜Exemple🎜🎜🎜Ce qui suit est un exemple de définition et d'utilisation d'un tableau dynamique :🎜rrreee🎜L'exemple de sortie ci-dessus :🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
c++
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal