首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将元素添加到C++数组?

要将元素添加到C++数组,您可以使用以下方法:

  1. 使用标准库中的向量(vector)

向量是一个动态数组,它可以自动调整其大小以容纳更多元素。以下是如何使用向量将元素添加到数组中的示例:

代码语言:cpp
复制
#include<iostream>
#include<vector>

int main() {
    std::vector<int> my_vector;

    // 向向量中添加元素
    my_vector.push_back(10);
    my_vector.push_back(20);
    my_vector.push_back(30);

    // 输出向量中的元素
    for (int i = 0; i < my_vector.size(); i++) {
        std::cout << "Element " << i << ": " << my_vector[i]<< std::endl;
    }

    return 0;
}
  1. 使用指针和动态内存分配

如果您不想使用向量,还可以使用指针和动态内存分配来创建动态数组。以下是如何使用指针和动态内存分配将元素添加到数组中的示例:

代码语言:cpp
复制
#include<iostream>

int main() {
    int* my_array = nullptr;
    int size = 0;

    // 添加元素到数组
    my_array = (int*)realloc(my_array, (size + 1) * sizeof(int));
    my_array[size++] = 10;

    my_array = (int*)realloc(my_array, (size + 1) * sizeof(int));
    my_array[size++] = 20;

    my_array = (int*)realloc(my_array, (size + 1) * sizeof(int));
    my_array[size++] = 30;

    // 输出数组中的元素
    for (int i = 0; i< size; i++) {
        std::cout << "Element " << i << ": " << my_array[i]<< std::endl;
    }

    // 释放动态分配的内存
    free(my_array);

    return 0;
}

请注意,使用指针和动态内存分配可能会导致内存泄漏和其他错误,因此建议使用向量,因为它们更安全且易于使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券