Heim >Backend-Entwicklung >C++ >So definieren Sie ein dynamisches Array in C++

So definieren Sie ein dynamisches Array in C++

下次还敢
下次还敢Original
2024-05-06 19:24:17865Durchsuche

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++

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: newdelete 运算符在运行时分配和释放内存的数组类型。以下是定义动态数组的步骤:

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.

Der Operator 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.

🎜2. Array-Elemente initialisieren🎜🎜🎜Der vom dynamischen Array zugewiesene Speicher ist nicht initialisiert. Elemente können mit dem Array-Zugriffsoperator ([]) 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn