澳彩破成语_新澳门王牌至尊
在C++中,数组的大小是固定的,不能直接向数组中添加元素。为了实牛跟什么属相6合 现动态添加元素的功能,可以使用以下几种方法:
使用动态分配内存: 动态分配内存可以实现数组大小的灵活调整。
#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; }
使用: 标准库提供的可以动态调整大小,非常适合用来替代传统数组。
#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; }
使用比手动管理动态内存更加安全和方便,不需要显式释放内存,推荐使用。