用C语言写了一个输入一个一维数组的函数,如何在后来写的函数中调用该数组?
用C语言写了一个输入一个一维数组的函数,如何在后来写的函数中调用该数组?
日期:2019-05-20 18:35:30 人气:1
在C语言中,无法直接返回一个数组,但是可以通过返回对应类型指针的方式,返回数组。
在大多数情况下,一维数组和一维指针是可以通用的。
比如,定义一个函数,申请一定长度的整型动态数组,其长度用参数传入,并将结果返回。如出错,返回空指针NULL。
代码可以写成如下形式:
int*int_array_create(int n)//参数n为数组元素个数
{
int*r;
if(n<=0)return NULL;//参数错误
r=(int*)malloc(sizeof(int)*