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++
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 : new
和 delete
运算符在运行时分配和释放内存的数组类型。以下是定义动态数组的步骤:
1. 使用 new
运算符分配内存
new
运算符用于动态分配指定类型和大小的内存。对于一个整型动态数组,语法如下:
<code class="cpp">int *array = new int[size];</code>
其中:
array
是指向动态数组的指针变量。size
是数组的大小。2. 初始化数组元素
动态数组分配的内存是未初始化的。可以使用数组访问运算符 ([]
) 来初始化元素,如下所示:
<code class="cpp">for (int i = 0; i < size; i++) { array[i] = i; }</code>
3. 使用动态数组
动态数组可以像普通数组一样使用。可以访问元素,修改元素,甚至获取数组的大小。可以使用 sizeof
运算符来获取数组的大小,如下所示:
<code class="cpp">int array_size = sizeof(array) / sizeof(array[0]);</code>
4. 释放内存
当动态数组不再需要时,可以使用 delete[]
1. Utilisez l'opérateur new
pour allouer de la mémoire
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>
array
est une variable pointeur pointant vers le tableau dynamique. size
est la taille du 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>
sizeof
pour obtenir la taille du tableau, comme indiqué ci-dessous : 🎜<code>0 1 4 9 16</code>
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!