永发信息网

c语言中怎样返回一个数组?

答案:7  悬赏:60  手机版
解决时间 2021-03-20 06:10
c语言中怎样返回一个数组?
最佳答案
在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;//返回得到的整型数组的指针。 
}
全部回答
你说的是使用函数吗追问是的,函数的调用为z[10][10]=jz(x,y);
返回为return(z);其中x,y,z,为数组,请问这样能直接将被调函数中z数组的值返回给主调函数中的z数组么?追答这样是不行的,数组与数组之间是不能这样直接赋值的
数组不用返回吧,它一般会自动返回的!
可以定义一个指向数组的指针或者定义一个指针数组。。。
只能返回一个数,数组不能返回,以数组为函数参数传给形参时,由于是数组名传递(地址传递),实参和形参共用一段内存,对形参更改时实参的值也会改变,所以不需要返回值
动态分配一块内存,返回指针。
或者调用函数之前分配好内存,将指针传递给函数,通过指针,将数组写入,比较推荐这种方法。
或者通过全局变量 。
只能返回一个数,数组不能返回,以数组为函数参数传给形参时,由于是数组名传递(地址传递),实参和形参共用一段内存,对形参更改时实参的值也会改变,所以不需要返回值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
N8宾馆地址在哪,我要去那里办事
佛教禅宗南宗创始人是谁
甫作为姓怎么读
谁懂熔铝技术的重谢
我装的是天正8.0和cad2007,为什么打开天正出
c 一驾照能开8座车吗
小明用玻璃槽、饱和蔗糖溶液和清水做成下图所
热狗的热量是多少?
晋蒙特产NO.001地址在什么地方,想过去办事
呼和道布嘎查村地址在什么地方,想过去办事,
哪家床垫睡起来舒适度比较好
小米note和标准版和顶配版,哪个值得入手
苔花是什么?
网易养猪场的介绍
豆皮猪肝菠菜能不能一起煮汤
推荐资讯
金顺超市这个地址在什么地方,我要处理点事
rav4汽车排气管抖动正常吗
请问著名的欧洲文艺复兴是由哪几位著名人物所
IIIWLT是什么牌子的手表去店里修别人还要800
日产奇骏2014款和15款有哪些不同
请假,迟到,哪一个扣分多
Fine在钢琴术语中是什么意思
具有体育场地设施工程专业承包资质的企业能施
谁知道深圳市方格电子有限公司?谢谢!!
情深深雨蒙蒙依萍在舞厅都唱过什么歌
上洞岭下在哪里啊,我有事要去这个地方
下载完压缩包怎么解压不了,需要什么压缩分卷
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?