资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

c语言函数值为数组元素 c语言函数变量为数组

c语言中如何使返回值为数组

函数返回值一般为一个值,现在你要返回数组,那么你可以在程序中定义全局数组,或者你通过传指针的方式传过来数组参数,在函数中更改了数组的值后又把数组首地址返回去就可以用了。

成都创新互联公司自成立以来,一直致力于为企业提供从网站策划、网站设计、网站建设、成都网站建设、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。

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语言的函数返回值为一个数组

// 方法1,用静态变量进行返回

char *SubFunction(void)

{

static char szText[5] = "adfa"; // 用静态空间

//对p进行赋值操作

return szText;

}

void Caller() // 这个函数调用SubFunction

{

TRACE("%s\n", SubFunction);

}

// 方法2,用指针传递

void SubFunction(char *pText1, char *pText2)

{

// 对pText1, pText2运算

strcpy(pText1, "love");

strcpy(pText2, "you");

return;

}

void Caller() // 这个函数调用SubFunction

{

char szText1[5], szText2[5]; // 当然这里也可以动态分配内存

SubFunction(szText1, szText2); // szText1, szText2就是带回的值

TRACE("%s %s\n", szText1, szText2);

}

c语言中,定义一个函数,函数输出结果是一个数组,整个的形式是怎么样的?

提供两个办法:

1.在主调函数中建立数组,将数组指针传给自定义的函数,处理后主调函数中的数组值也就变化了。

void fun(int a[],int n){

........

}//其中a[]就是要输入的数组,n是这个数组的长度。

void main(void){

int arry[10]={1,2,3,4,5,6,7,8,9,0};

fun(arry,10);

......

}

2.可以在主调函数中建立数组并把首地址和长度传给函数,在函数中创建一个动态数组,处理完后把动态数组的首地址返回主调函数,最后在主调函数中释放动态申请的内存。

int *fun(int a[],int n){

int *p=(int *)malloc(n*sizeof(int));//申请内存.

if(!p){//判断是否申请成功.

printf("failure...");

exit(0);

}

memcpy(p,a,n*sizeof(int));//把主调函数的数组拷贝过来.

......

return p;

}

void main(void){

int arry[10]={1,2,3,4,5,6,7,8,9,0},*ptmp;

ptmp=fun(arry,10);

......

free(ptmp);//释放申请的空间.

}

数组的内容是不能一一传给函数的……


名称栏目:c语言函数值为数组元素 c语言函数变量为数组
文章路径:http://cdkjz.cn/article/hpgogh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220