c++中怎么将函数返回值输入数组
时间: 2024-12-14 19:19:13 浏览: 8
在C++中,你可以通过传递数组引用或指针来接收函数的返回值,并将其存储到数组中。这里有一个简单的例子,假设我们有一个函数计算并返回前n个斐波那契数,我们将结果存入数组:
```cpp
#include <iostream>
// 定义函数,返回值类型为int数组
int* fibonacci(int n) {
int* fibArray = new int[n];
fibArray[0] = 0;
fibArray[1] = 1;
for (int i = 2; i < n; ++i) {
fibArray[i] = fibArray[i - 1] + fibArray[i - 2];
}
return fibArray; // 返回指向数组的指针
}
// 主函数
int main() {
const int n = 10;
int fibs[n]; // 创建一个大小为n的数组
// 将函数返回值赋给数组
fibonacci(n); // 函数会计算前n个斐波那契数
for (int i = 0; i < n; ++i) {
fibs[i] = fibonacci[i]; // 注意这里是fibonacci[]而不是fibArray[]
std::cout << fibs[i] << " ";
}
delete[] fibArray; // 不要忘记释放动态分配的内存
return 0;
}
阅读全文