在C++中,動態數組可以使用動態內存分配來定義和使用。下面是一個簡單的示例:
#include <iostream>
int main() {
int size;
std::cout << "Enter the size of the dynamic array: ";
std::cin >> size;
// 使用new關鍵字分配動態內存來創建一個動態數組
int* dynamicArray = new int[size];
// 向動態數組中賦值
for (int i = 0; i < size; i++) {
dynamicArray[i] = i * 2;
}
// 訪問和打印動態數組中的元素
for (int i = 0; i < size; i++) {
std::cout << dynamicArray[i] << " ";
}
// 使用delete關鍵字釋放動態數組占用的內存
delete[] dynamicArray;
return 0;
}
在上面的示例中,我們首先詢問用戶要創建的動態數組的大小,然后使用new
關鍵字在堆上分配了一個int
類型的動態數組。接著我們對動態數組進行了賦值和訪問操作,最后使用delete[]
關鍵字釋放了動態數組占用的內存。
請注意,使用動態內存分配時,一定要記得在不再需要動態數組時釋放內存,以避免內存泄漏問題。