Heim > Artikel > Backend-Entwicklung > So definieren Sie ein dynamisches Array in C++
In C++ können dynamische Arrays zur Laufzeit Speicher zuweisen und freigeben. Die Schritte zum Definieren eines dynamischen Arrays umfassen: (1) Zuweisen von Speicher mit dem neuen Operator; (2) Initialisieren der Array-Elemente (3) Verwenden des dynamischen Arrays (4) Verwenden des Speichers durch Löschen;
So definieren Sie ein dynamisches Array in C++
In C++ ist ein dynamisches Array ein Array-Typ, der zur Laufzeit mithilfe von new
und delete verwendet werden kann
-Operatoren Array-Typen, die Speicher zuweisen und freigeben. Im Folgenden finden Sie die Schritte zum Definieren eines dynamischen Arrays: 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. Verwenden Sie den Operator new
, um Speicher zuzuweisen.
new
wird verwendet, um Speicher dynamisch zuzuweisen einer bestimmten Art und Größe. Für ein ganzzahliges dynamisches Array lautet die Syntax wie folgt: <code class="cpp">delete[] array;</code>wobei:
array
eine Zeigervariable ist, die auf das dynamische Array zeigt. size
ist die Größe des Arrays. []
) wie folgt initialisiert werden: 🎜<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>🎜🎜3 Verwendung dynamischer Arrays 🎜🎜🎜Dynamische Arrays können wie normale Arrays verwendet werden. Sie können auf Elemente zugreifen, Elemente ändern und sogar die Größe eines Arrays ermitteln. Sie können den Operator
sizeof
verwenden, um die Größe des Arrays zu ermitteln, wie unten gezeigt: 🎜<code>0 1 4 9 16</code>🎜🎜4. Speicher freigeben🎜🎜🎜Wenn das dynamische Array nicht mehr benötigt wird, können Sie
delete[]-Operator, um zugewiesenen Speicher freizugeben. Dadurch wird der Speicher freigegeben, auf den die Array-Elemente und Zeigervariablen zeigen. Die Syntax lautet wie folgt: 🎜rrreee🎜🎜Beispiel🎜🎜🎜Das Folgende ist ein Beispiel für die Definition und Verwendung eines dynamischen Arrays:🎜rrreee🎜Die obige Beispielausgabe:🎜rrreee
Das obige ist der detaillierte Inhalt vonSo definieren Sie ein dynamisches Array in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!