当前位置:首页 C++ > 正文

c++数组添加元素

作者:野牛程序员:2024-07-11 15:06:49 C++阅读 2217
c++数组添加元素

在C++中,数组的大小是固定的,不能直接向数组中添加元素。为了实现动态添加元素的功能,可以使用以下几种方法:

  1. 使用动态分配内存: 动态分配内存可以实现数组大小的灵活调整。

    #include <iostream>
    
    int main() {
        int size = 5;
        int* array = new int[size]; // 动态分配内存
        
        // 初始化数组
        for (int i = 0; i < size; ++i) {
            array[i] = i + 1;
        }
        
        // 增加新元素
        int newSize = size + 1;
        int* newArray = new int[newSize];
        
        for (int i = 0; i < size; ++i) {
            newArray[i] = array[i];
        }
        newArray[size] = 6; // 添加的新元素
        
        // 释放旧数组内存
        delete[] array;
        array = newArray;
        size = newSize;
        
        // 输出数组
        for (int i = 0; i < size; ++i) {
            std::cout << array[i] << " ";
        }
        
        // 释放新数组内存
        delete[] array;
        
        return 0;
    }
  2. 使用std::vector: 标准库提供的std::vector可以动态调整大小,非常适合用来替代传统数组。

    #include <iostream>
    #include <vector>
    
    int main() {
        std::vector<int> vec = {1, 2, 3, 4, 5}; // 初始化vector
        
        // 添加新元素
        vec.push_back(6);
        
        // 输出vector中的元素
        for (int i = 0; i < vec.size(); ++i) {
            std::cout << vec[i] << " ";
        }
        
        return 0;
    }

使用std::vector比手动管理动态内存更加安全和方便,不需要显式释放内存,推荐使用。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • c++
  • 最新推荐

    热门点击