在 C 中,動態數組可以在運行時分配和釋放記憶體。定義動態陣列的步驟包括:(1) 使用 new 運算子分配記憶體;(2) 初始化陣列元素;(3) 使用動態陣列;(4) 使用 delete[] 運算子釋放記憶體。
如何在C 中定義動態陣列
在C 中,動態陣列是可以使用new
和delete
運算子在執行時分配和釋放記憶體的陣列類型。以下是定義動態數組的步驟:
1. 使用new
運算子分配記憶體
new
運算子用於動態分配指定型別和大小的記憶體。對於一個整數動態數組,語法如下:
int *array = new int[size];
其中:
#array
是指向動態數組的指標變數。 size
是陣列的大小。 2. 初始化陣列元素
動態陣列分配的記憶體是未初始化的。可以使用陣列存取運算子([]
) 來初始化元素,如下所示:
for (int i = 0; i < size; i++) {
array[i] = i;
}
3. 使用動態陣列
動態數組可以像普通數組一樣使用。可以存取元素,修改元素,甚至取得陣列的大小。可以使用sizeof
運算子來取得陣列的大小,如下所示:
int array_size = sizeof(array) / sizeof(array[0]);
4. 釋放記憶體
當動態陣列不再需要時,可以使用delete[]
運算子來釋放分配的記憶體。這將釋放數組元素和指標變數指向的記憶體。語法如下:
delete[] array;
範例
以下是定義和使用動態陣列的範例:
#include
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;
}
以上範例輸出:
0 1 4 9 16
以上是c++中如何定義動態數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!