在C++中,動態數組可以通過以下幾種方式進行初始化和賦值:
int size = 5;
int* arr = new int[size];
for (int i = 0; i < size; i++) {
arr[i] = i;
}
int* arr = new int[5]{1, 2, 3, 4, 5};
#include <vector>
std::vector<int> arr = {1, 2, 3, 4, 5};
// 或者
std::vector<int> arr;
arr.push_back(1);
arr.push_back(2);
arr.push_back(3);
arr.push_back(4);
arr.push_back(5);
無論是使用原始指針還是容器類,都需要手動釋放內存或讓對象離開作用域以自動釋放內存。例如,使用delete運算符釋放原始指針的內存:
delete[] arr;