在C++中,數組的大小是靜態的,一旦聲明后就不能改變。如果需要動態調整數組的大小,可以使用動態數組或者使用std::vector類。
int *arr = new int[size]; // 創建動態數組
delete[] arr; // 釋放內存
在需要調整數組大小時,可以先創建一個新的動態數組,然后將原數組的元素復制到新數組中,并釋放原數組的內存。例如:
int newSize = 10;
int *newArr = new int[newSize]; // 創建新數組
std::copy(arr, arr + size, newArr); // 復制元素
delete[] arr; // 釋放原數組內存
arr = newArr; // 更新指針
#include <vector>
std::vector<int> vec;
vec.resize(10); // 調整數組大小為10
vec.push_back(5); // 在末尾添加元素
vec.pop_back(); // 刪除末尾元素
通過使用動態數組或std::vector類,可以方便地進行數組大小的調整操作。