C语言中有没有返回数组类型的函数?

 我来答
身居高处天自高J
2019-09-03 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:685万
展开全部
看来你是还没有理解数组的概念,数组名实际上就是指向该数组第一个元素的指针,比如说:
int
array[3]={1,2,3}的一个数组,这里的array实际上是一个指针,指向了这个数组的第一个元素。这时候你的*array
=
1,*(array
+
1)
=2,*(array
+
2)
=
3。
这时候你应该知道,所谓的返回数组和返回指针实际上是一个概念。
int
*
retInt()
{
int
array[3]={1,2,3};
return
array;
}
实际上就是返回了一个数组。你的最后一个问题,指定数组类型,实际上只要指定指针类型就可以了。
还有一种方法就是楼上的兄弟说的了,定义一个新的数据类型存放数组,函数返回该数据类型也就相当于返回了一个数组。
(上面的函数中数组有作用域问题,仅做说明使用。)
源鸿才迟珍
2020-01-14 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:880万
展开全部
memcpy(ave,
average(score,p,q),
sizeof(ave));
要显式的把返回的数组数据拷贝到另一个数组中。
另外,你average函数中的aver是局部变量,你怎么能把它返回呢?这块内存在返回前就失效了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
游济典空
2019-09-27 · TA获得超过3389个赞
知道小有建树答主
回答量:3028
采纳率:29%
帮助的人:234万
展开全部
没有。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式