c++可变数组如何实现

   2025-02-15 3650
核心提示:C++中可以使用动态数组(Dynamic Array)来实现可变数组。动态数组是一种能够自动调整大小的数组,其大小可以在运行时根据需要进

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()成员函数获取数组的大小。可以使用[]运算符访问数组中的元素。最后,可以通过修改数组中的元素来实现对可变数组的修改。

运行上述代码,将输出:

数组大小:310 20 30 10 50 30

以上就是使用C++中的std::vector类实现可变数组的方法。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言