一个函数能返回两个或两个以上的值吗?

huangxiaobin 2003-11-19 09:11:17
如果说一个函数需要返回多个值,而且这些值还会在另外的地方分别用到,这些值有可能是一些类(不是一个类哦)中需要的值,这样的话,可以做得要吗?
...全文
621 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
michaelli 2003-11-19
  • 打赏
  • 举报
回复
结构是可以的!

返回一个结构,里面包含多个值
熊主任 2003-11-19
  • 打赏
  • 举报
回复
当然能,用结构体,把你要返回的值包起来。
bohut 2003-11-19
  • 打赏
  • 举报
回复
返回结构体或者返回结构体指针,严格意义上来说返回的还是一个值而已,如果要返回多个值,可以在函数的参数上做文章,函数的参数不一定要输入参数,也可以是输出参数,说的简单一点,就是你把参数传递进来,由函数帮你赋值,等函数返回后,你就可以用了,这一点我同意Parchar()的说法。
program2100 2003-11-19
  • 打赏
  • 举报
回复
通常的方法是
1、返回结构体
2、参数中传入结构体指针
3、参数中传入返回值的指针(与2的相同)
4、在方法中分配内存,返回后,手工解析
duanduan20 2003-11-19
  • 打赏
  • 举报
回复
大哥哥可以说的具体点吗?
daizh 2003-11-19
  • 打赏
  • 举报
回复
可以采用返回指针(或函数指针),将所有你要传出去的参数,放在指针所指的内容中。
zxl_lim 2003-11-19
  • 打赏
  • 举报
回复
返回一个结构体;

一个pair对象;
如pair<type, type>;
sharkhuang 2003-11-19
  • 打赏
  • 举报
回复
结构是可以的!

或者你把返回值的地址传进来!再付值
wshcdr 2003-11-19
  • 打赏
  • 举报
回复
当然是可以的
比如用一个结构
typedef _mytype
{
int iMoney,
bool bSuccess
}MyType

Mytype type1;

Mytype fun(...)
{
...
return type1;
}
Pacard 2003-11-19
  • 打赏
  • 举报
回复
函数返回值是唯一的,但可以通过指针,引用,或是全局变量来返回多于一个的值
jEditor 2003-11-19
  • 打赏
  • 举报
回复
完全是可以的!你说说要返回什么值啊?

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧