在C++中,可以通過使用指針和new關鍵字來定義動態數組。下面是一個示例:
#include <iostream>
int main() {
int size;
std::cout << "請輸入數組的大小:";
std::cin >> size;
// 使用new關鍵字創建動態數組
int* dynamicArray = new int[size];
std::cout << "請輸入數組的元素:";
for (int i = 0; i < size; i++) {
std::cin >> dynamicArray[i];
}
std::cout << "數組的元素為:";
for (int i = 0; i < size; i++) {
std::cout << dynamicArray[i] << " ";
}
// 使用delete關鍵字釋放內存
delete[] dynamicArray;
return 0;
}
在代碼中,首先通過輸入獲取數組的大小。然后使用new
關鍵字創建一個大小為size
的動態數組,并用指針dynamicArray
保存數組的首地址。
接下來,使用循環依次輸入數組的元素。
最后,使用循環遍歷并輸出數組的元素。
在程序的結尾,使用delete[]
關鍵字釋放動態數組占用的內存。