C语言的子函数怎么返回两个值

 我来答
帐号已注销
2021-01-17 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:171万
展开全部

函数是不能直接返回两个值的,不过可以通过数组,列表,链表等方式,返回多个值。

例如 int a[] f(),这个shu函数返回值就是一个整型的数组,如果你要返回两个值,可以定义数组长度为2,a[0]保存第一个值,a[1]保存第二个值。

int fun(int a, int b, int *c, int *d);

参数是a,b,返回值是c,d,c和d用指针传进去。

c,d可以是其他参数类型,也可以是数据结构

函数返回值可以用于返回error。

扩展资料:

如果没有返回值类型名为"void", 整数类型int 类型返回值为整数类型int,以此类推……

类型名有:void int long float int* long* float* ……

C++中函数的调用:函数必须声明后才可以被调用。调用格式为:函数名(实参)

调用时函数名后的小括号中的实参必须和声明函数时的函数括号中的形参个数相同。

有返回值的函数可以进行计算,也可以做为右值进行赋值。

参考资料来源:百度百科-函数

2008_shenao
2017-01-16 · TA获得超过555个赞
知道小有建树答主
回答量:306
采纳率:90%
帮助的人:104万
展开全部
函数是不能直接返回两个值的,不过可以通过数组,列表,链表等方式,返回多个值。例如 int a[] f(),这个函数返回值就是一个整型的数组,如果你要返回两个值,可以定义数组长度为2,a[0]保存第一个值,a[1]保存第二个值。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小悟喵喵
2017-01-16 · TA获得超过421个赞
知道小有建树答主
回答量:283
采纳率:78%
帮助的人:172万
展开全部
int fun(int a, int b, int *c, int *d);
参数是a,b,返回值是c,d,c和d用指针传进去。
c,d可以是其他参数类型,也可以是数据结构。
函数返回值可以用于返回error或者ok。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-01-16
展开全部
可以返回数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式