c语言函数放到数组中 c语言数组传入自定义函数

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

//你看看是不是要这样的效果

我们注重客户提出的每个要求,我们充分考虑每一个细节,我们积极的做好网站制作、成都网站制作服务,我们努力开拓更好的视野,通过不懈的努力,创新互联赢得了业内的良好声誉,这一切,也不断的激励着我们更好的服务客户。 主要业务:网站建设,网站制作,网站设计,微信平台小程序开发,网站开发,技术开发实力,DIV+CSS,PHP及ASP,ASP.Net,SQL数据库的技术开发工程师。

#includevector

#include"stdio.h"

//子函数

float yourFunction(float number)

{

return number+5;

}

int main()

{

//个人推荐使用容器代替动态指针数组,代码更安全 简单;

std::vectorfloatarray;

//循环时将函数返回的值放到vector中

for(int i=0;i10;i++)

{

array.push_back(yourFunction(i));

}

//获取数组中的值

for(int i=0;iarray.size();i++)

{

printf("\n%f",array[i]);

}

getchar();

}

C语言怎样把函数的值赋给数组?

void fib(int a[10])

{

//这里求斐波那契数列前10项的值,并依次存放在数组中。

}

main()

{

double ave;

int a[10];

int i;

fib(a);/*传数组名相当于传递数组首地址,也就是指向数组首地址的指针常量。函数调用后数组赋值完成*/

for(i=0;i10;i++)

{

ave+=a[i];//求累加

}

ave=ave/10;//求平均值

}

c语言函数怎么调用数组部分

一、数组可定义为全局变量,函数直接调用。

二、数组可定义为局部变量,再通过参数传递到函数中调用(实参传数组名,表示数组首地址,也可通过指针或数组名+数字来传递数组局部地址)。

三、main函数想要调用函数返回的数组,可用static定义静态变量或malloc定义动态数组(字符串常量也可返回使用,但局部变量,在函数调用结束会被释放,不能作为返回地址使用)。

下面是演示代码:

#include stdio.h

#include string.h

#include malloc.h

char str1[]="我是全局变量数组";

char *fun0(char str2[]);

char *fun1();

char *fun2();

int main()

{

char *str3=NULL,*str4=NULL,*str5=NULL;

char str2[]="我是main函数的局部数组变量";

str3=fun0(str2);

printf("str3:%s,fun函数调用结束,我的地址依然可以使用\n",str3);

str4=fun1();

printf("str4:%s,fun函数调用结束,我的地址依然可以使用\n",str4);

str5=fun2();

printf("str5:%s,fun函数调用结束,函数结束不会自动释放\n",str5);

free(str5);

return 0;

}

char *fun0(char s[])

{

static char str3[]="我是fun函数申明的静态数组变量";

printf("str1:%s,fun函数可以直接调用\n",str1);

printf("str2:%s,fun函数通过参数将我的地址传进来\n",s);

return str3;

}

char *fun1()

{

char *str4="我是fun1函数的字符串常量";

return str4;

}

char *fun2()

{

int len;

char sTemp[]="这是一个临时数组,之后用于给mallc申请的地址传值,传递内容为:(我是fun函数通过mallic申请的数组)";

char *str5=NULL;

len=strlen(sTemp+63);

str5=(char *)malloc(sizeof(char)*len+1);

if(!str5)return NULL;

strcpy(str5,sTemp+63);

str5[len-2]=0;

return str5;

}


当前标题:c语言函数放到数组中 c语言数组传入自定义函数
当前链接:http://pwwzsj.com/article/dosicos.html