首頁 > 後端開發 > C++ > 主體

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

下次还敢
發布: 2024-05-06 19:24:17
原創
832 人瀏覽過

在 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中文網其他相關文章!

相關標籤:
c++
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!