要将元素添加到C++数组,您可以使用以下方法:
向量是一个动态数组,它可以自动调整其大小以容纳更多元素。以下是如何使用向量将元素添加到数组中的示例:
#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;
}
如果您不想使用向量,还可以使用指针和动态内存分配来创建动态数组。以下是如何使用指针和动态内存分配将元素添加到数组中的示例:
#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;
}
请注意,使用指针和动态内存分配可能会导致内存泄漏和其他错误,因此建议使用向量,因为它们更安全且易于使用。
领取专属 10元无门槛券
手把手带您无忧上云