蓉杠学习网

c 语言返回数组,c语言返回数组的函数

大家好,今天小编关注到一个比较意思的话题,就是关于c 语言返回数组问题,于是小编就整理了3个相关介绍c 语言返回数组的解答,让我们一起看看吧。

  1. C语言中怎么返回一个数组回来?
  2. c语言void函数能不能返回数组?
  3. C语言中返回数组元素个数?

C语言中怎么返回一个数组回来?

在C语言中,无法直接返回一个数组,但是可以通过返回对应类型指针方式,返回数组。 在大多数情况下,一维数组和一维指针是可以通用的。 比如,定义一个函数,申请一定长度的整型动态数组,其长度用参数传入,并将结果返回。如出错,返回空指针NULL。 代码可以写成如下形式: int *int_array_create(int n)//参数n为数组元素个数{ int *r; if(n

c语言void函数能不能返回数组?

这个问题有两个方面: 1.如果是局部变量,并且是自动变量,那么返回后,它们占用的空间就被释放了,也就是说,返回后,它们的值不再具有可用性。 2.返回数组的首地址,也就相当于返回了数组,因为数组元素是顺序存储的。

C语言中返回数组元素个数?

sizeof(a)的值是在编译时刻确定的,所以如果你在程序里面这样来做:

c 语言返回数组,c语言返回数组的函数div>
图片来源网络,侵删)

int a[] = {1, 2, 3, 4, 5};

int len = sizeof(a)/sizeof(a[0]);

那么没有问题,可以正确的得出数组的长度,因为这个时候在编译时刻可以很容易的知道a有5个元素。

c 语言返回数组,c语言返回数组的函数
(图片来源网络,侵删)

但是你把int a[]作为参数传递到函数里面,编译时刻无法得知你要传送什么样的参数进去,所以这个时候实际上是把a当作一个int 指针处理的,那么sizeof(a)实际上是指针的大小,这个在32位系统上是4,而a[0]是一个整数,sizeof(a[0])在32位系统上的的大小也是4,所以就是1了。

到此,以上就是小编对于c 语言返回数组的问题就介绍到这了,希望介绍关于c 语言返回数组的3点解答对大家有用。

c 语言返回数组,c语言返回数组的函数
(图片来源网络,侵删)

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/40162.html

分享:
扫描分享到社交APP