首頁 >後端開發 >C++ >c++中如何定義動態數組

c++中如何定義動態數組

下次还敢
下次还敢原創
2024-05-06 19:24:17865瀏覽

在 C 中,動態數組可以在運行時分配和釋放記憶體。定義動態陣列的步驟包括:(1) 使用 new 運算子分配記憶體;(2) 初始化陣列元素;(3) 使用動態陣列;(4) 使用 delete[] 運算子釋放記憶體。

c++中如何定義動態數組

如何在C 中定義動態陣列

在C 中,動態陣列是可以使用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[] 運算子來釋放分配的記憶體。這將釋放數組元素和指標變數指向的記憶體。語法如下:

<code class="cpp">delete[] array;</code>

範例

以下是定義和使用動態陣列的範例:

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

以上範例輸出:

<code>0 1 4 9 16</code>

以上是c++中如何定義動態數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn