在C++中創建動態數組時,可以使用new
關鍵字來分配內存空間。當選擇數組的大小時,可以根據具體的需求來確定。
有幾種常見的方式來選擇動態數組的大小:
int size = 10; // 數組大小為10
int* arr = new int[size];
int size;
std::cout << "Enter the size of the array: ";
std::cin >> size;
int* arr = new int[size];
realloc
函數來重新分配內存空間。int size = 5; // 初始數組大小為5
int* arr = new int[size];
// 動態調整數組大小為10
int newSize = 10;
int* newArr = new int[newSize];
std::copy(arr, arr + size, newArr);
delete[] arr;
arr = newArr;
無論選擇哪種方式確定數組大小,都需要記得在不需要使用數組時釋放內存空間,避免內存泄漏。可以使用delete[]
關鍵字來釋放動態數組的內存空間。
delete[] arr;