重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
获取子函数的返回值/数组如下:
成都创新互联公司是一家集网站建设,清涧企业网站建设,清涧品牌网站建设,网站定制,清涧网站建设报价,网络营销,网络优化,清涧网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
一、如果只有一个值要返回,那么用返回值
char * ptr。
int SIZE = 1024。
ptr = subFunc()。
int a=fun()。
int fun()。
fun(int a[], int size)。
if (null != (ptr_cmp = malloc(SIZE+1))。
memcpy(ptr_cmp, array_tmp, SIZE)。
二、数组是用循环达到依次赋值的目的
char * subFunc()。
*ptr_cmp = '\0'。
return ptr_cmp。
char * subFunc()。
char * ptr_tmp。
int array_tmp[1024] = {}。
void fun(int *a)。
接楼上
所以,你的子函数定义应该是整形的,不能使双精度型的!因为你要返回的是数组的地址!
在C语言中,无法直接返回一个数组,但是可以通过返回对应类型指针的方式,返回数组。
在大多数情况下,一维数组和一维指针是可以通用的。
比如,定义一个函数,申请一定长度的整型动态数组,其长度用参数传入,并将结果返回。如出错,返回空指针NULL。 代码可以写成如下形式:
int *int_array_create(int n)//参数n为数组元素个数
{
int *r;
if(n=0) return NULL;//参数错误
r = (int *)malloc(sizeof(int)*n);//申请内存空间,大小为n个int长度。
return r;//返回得到的整型数组的指针。
}