c++数组添加元素
作者:野牛程序员:2024-07-11 15:06:49 C++阅读 2217
c++数组添加元素
在C++中,数组的大小是固定的,不能直接向数组中添加元素。为了实现动态添加元素的功能,可以使用以下几种方法:
使用动态分配内存: 动态分配内存可以实现数组大小的灵活调整。
#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; }
使用
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
- 上一篇:C++ 数组实有元素个数
- 下一篇:c统计数组中每个元素的出现次数