牛骨文教育服务平台(让学习变的简单)
博文笔记

c语言中如何返回一个数组函数

创建时间:2016-06-28 投稿人: 浏览次数:167

在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;//返回得到的整型数组的指针。 
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。