C++中可以使用動態數組(Dynamic Array)來實現可變數組。動態數組是一種能夠自動調整大小的數組,其大小可以在運行時根據需要進行動態變化。
C++標準庫中提供了動態數組的實現,即std::vector類。std::vector類是一個模板類,可以存儲任意類型的元素,并提供了許多用于操作數組的成員函數和方法。
以下是一個使用std::vector實現可變數組的示例:
#include <iostream>
#include <vector>
int main() {
std::vector<int> arr; // 創建一個空的動態數組
// 向數組中添加元素
arr.push_back(10);
arr.push_back(20);
arr.push_back(30);
// 獲取數組的大小
int size = arr.size();
std::cout << "數組大小:" << size << std::endl;
// 遍歷數組并輸出元素
for (int i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
// 修改數組中的元素
arr[1] = 50;
// 遍歷數組并輸出修改后的元素
for (int i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
return 0;
}
上述代碼中,首先通過std::vector<int> arr
創建了一個空的動態數組。然后使用push_back()
函數向數組中添加元素。可以使用size()
成員函數獲取數組的大小。可以使用[]
運算符訪問數組中的元素。最后,可以通過修改數組中的元素來實現對可變數組的修改。
運行上述代碼,將輸出:
數組大小:3
10 20 30
10 50 30
以上就是使用C++中的std::vector類實現可變數組的方法。