免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 13941 | 回复: 9
打印 上一主题 下一主题

[函数] 如何在子函数里用return语句返回两个值? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-12-18 13:34 |只看该作者 |倒序浏览
我在子函数里用了return(x,y);语句,在主函数里用变量xx,yy来接收这两个返回值。但根据逗号运算法则,只能接收逗号右边的值,也就是y。请问我应该怎么做才能将两个返回值分别赋给xx,yy?谢谢!

论坛徽章:
0
2 [报告]
发表于 2004-12-18 13:42 |只看该作者

如何在子函数里用return语句返回两个值?

使用两个函数

论坛徽章:
0
3 [报告]
发表于 2004-12-18 13:43 |只看该作者

如何在子函数里用return语句返回两个值?

用数组作为参数传入,修改数组以达到目的。或者用结构作为返回类型。

论坛徽章:
0
4 [报告]
发表于 2004-12-18 14:49 |只看该作者

如何在子函数里用return语句返回两个值?

用 fork ``返回两次'' 算不算数?

论坛徽章:
0
5 [报告]
发表于 2004-12-18 14:58 |只看该作者

如何在子函数里用return语句返回两个值?

[quote]原帖由 "win_hate"]用 fork ``返回两次'' 算不算数?[/quote 发表:
但是对于一个进程而言,它仍然只返回一次啊。

论坛徽章:
0
6 [报告]
发表于 2004-12-18 16:13 |只看该作者

如何在子函数里用return语句返回两个值?

用指针

论坛徽章:
0
7 [报告]
发表于 2004-12-18 16:41 |只看该作者

如何在子函数里用return语句返回两个值?

  1. if (today==星期日)
  2.    return x;
  3. else
  4.    return y;
复制代码

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2004-12-19 19:32 |只看该作者

如何在子函数里用return语句返回两个值?

[quote]原帖由 "da vinci"]我在子函数里用了return(x,y);语句,在主函数里用变量xx,yy来接收这两个返回值。但根据逗号运算法则,只能接收逗号右边的值,也就是y。请问我应该怎么做才能将两个返回值分别赋给xx,yy?谢谢![/quote 发表:


你可以用一个结构体。
也可以把需要返回的参数用指针的形式做为形参。

论坛徽章:
0
9 [报告]
发表于 2004-12-20 13:11 |只看该作者

如何在子函数里用return语句返回两个值?

不知道返回两个值有什么必要!
c/c++里面的 = 语句可以接受两个变量的值吗?

myfun()
{
return (x,y);
}
楼主打算写成 x,y = myfun();这样的句子?

论坛徽章:
0
10 [报告]
发表于 2004-12-20 14:36 |只看该作者

如何在子函数里用return语句返回两个值?

函数*能*且*只能*返回1个值。
return( V ); V是1个表达式
调用:
V = func(..........);的写法逻辑上是付1个值给1个变量V

返回结构可以在其中有多个值---但返回的还是1个值(结构)
指针返回可以取得多个值,但返回的还是1个值(指针)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP