在 C 中,動態數組可以在運行時分配和釋放記憶體。定義動態陣列的步驟包括:(1) 使用 new 運算子分配記憶體;(2) 初始化陣列元素;(3) 使用動態陣列;(4) 使用 delete[] 運算子釋放記憶體。
如何在C 中定義動態陣列
在C 中,動態陣列是可以使用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[]
運算子來釋放分配的記憶體。這將釋放數組元素和指標變數指向的記憶體。語法如下:
<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中文網其他相關文章!