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