C++用函数生成动态数组
时间: 2024-12-28 15:31:03 浏览: 6
在C++中,可以使用函数来生成动态数组,通常我们会使用`std::vector`或者手动管理内存(如通过`new[]`和`delete[]`)。这里是一个基本的例子,展示如何使用函数创建并初始化一个动态大小的整数数组:
```cpp
#include <iostream>
#include <vector>
// 函数用于生成指定长度的动态数组
std::vector<int> createDynamicArray(size_t size) {
std::vector<int> array(size); // 使用std::vector自动分配内存
for (size_t i = 0; i < size; ++i) {
array[i] = i * 2; // 初始化元素
}
return array;
}
int main() {
size_t desiredSize = 5;
std::vector<int> dynamicArray = createDynamicArray(desiredSize);
// 打印数组内容
for (const auto& num : dynamicArray) {
std::cout << num << " ";
}
std::cout << "\n";
return 0;
}
```
在这个例子中,`createDynamicArray`函数接受一个大小作为参数,然后返回一个新的`std::vector`,其大小等于输入的`size`,并且所有元素都进行了初始化。在`main`函数中,我们根据需要调用这个函数并存储结果。
阅读全文