C语言中怎么样才能把子函数中的变量值存入数组中

在主函数中循环调用了一个子函数,而这个子函数每运行一次,变量都会有一个不同的值,我要怎么样才能把这些值存入数组啊??求大神指教!
最新回答
大叔的仙女棒

2024-10-15 16:20:54

//你看看是不是要这样的效果
#include<vector>
#include"stdio.h"
//子函数
float yourFunction(float number)
{
return number+5;
}
int main()
{
//个人推荐使用容器代替动态指针数组,代码更安全 简单;
std::vector<float>array;
//循环时将函数返回的值放到vector中
for(int i=0;i<10;i++)
{
array.push_back(yourFunction(i));
}
//获取数组中的值
for(int i=0;i<array.size();i++)
{
printf("\n%f",array[i]);
}
getchar();
}
酒爷

2024-10-15 11:29:27

比如int a[10],i=0;
while(i<10)
{
a[i]=调用函数;
i ;
}就这样。
追问
可我的子函数是没有返回值的啊
坏男人的骚年

2024-10-15 14:43:16

1.主函数定义数组,返回值赋值给数组元素;2.主函数定义数组,自函数参数为数组,不返回值直接赋值给数组。