c++可變數(shù)組如何實(shí)現(xiàn)

c++
小億
189
2023-11-02 18:45:54

C++中可以使用動(dòng)態(tài)數(shù)組(Dynamic Array)來(lái)實(shí)現(xiàn)可變數(shù)組。動(dòng)態(tài)數(shù)組是一種能夠自動(dòng)調(diào)整大小的數(shù)組,其大小可以在運(yùn)行時(shí)根據(jù)需要進(jìn)行動(dòng)態(tài)變化。

C++標(biāo)準(zhǔn)庫(kù)中提供了動(dòng)態(tài)數(shù)組的實(shí)現(xiàn),即std::vector類。std::vector類是一個(gè)模板類,可以存儲(chǔ)任意類型的元素,并提供了許多用于操作數(shù)組的成員函數(shù)和方法。

以下是一個(gè)使用std::vector實(shí)現(xiàn)可變數(shù)組的示例:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> arr; // 創(chuàng)建一個(gè)空的動(dòng)態(tài)數(shù)組

    // 向數(shù)組中添加元素
    arr.push_back(10);
    arr.push_back(20);
    arr.push_back(30);

    // 獲取數(shù)組的大小
    int size = arr.size();
    std::cout << "數(shù)組大?。?quot; << size << std::endl;

    // 遍歷數(shù)組并輸出元素
    for (int i = 0; i < size; i++) {
        std::cout << arr[i] << " ";
    }
    std::cout << std::endl;

    // 修改數(shù)組中的元素
    arr[1] = 50;

    // 遍歷數(shù)組并輸出修改后的元素
    for (int i = 0; i < size; i++) {
        std::cout << arr[i] << " ";
    }
    std::cout << std::endl;

    return 0;
}

上述代碼中,首先通過(guò)std::vector<int> arr創(chuàng)建了一個(gè)空的動(dòng)態(tài)數(shù)組。然后使用push_back()函數(shù)向數(shù)組中添加元素??梢允褂?code>size()成員函數(shù)獲取數(shù)組的大小??梢允褂?code>[]運(yùn)算符訪問(wèn)數(shù)組中的元素。最后,可以通過(guò)修改數(shù)組中的元素來(lái)實(shí)現(xiàn)對(duì)可變數(shù)組的修改。

運(yùn)行上述代碼,將輸出:

數(shù)組大小:3
10 20 30 
10 50 30

以上就是使用C++中的std::vector類實(shí)現(xiàn)可變數(shù)組的方法。

0