重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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://cqcxhl.com/article/hpgogh.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP