C语言中一个函数返回多个值的方案

[复制链接]
5147|12
 楼主| Mindist 发表于 2009-10-20 21:07 | 显示全部楼层 |阅读模式
大家来说说,除了定义全部变量之外,有没有什么其他办法能使一个函数返回多个值的?
void_c 发表于 2009-10-20 21:36 | 显示全部楼层
1.指针
传递指针,返回时,将需要返回值存储到指针指向的空间。
   
2.结构体
结构体封装多个参数,直接返回整个结构体。
 楼主| Mindist 发表于 2009-10-20 22:22 | 显示全部楼层
2# void_c
第二种方法真没想到。。。哈哈~
原野之狼 发表于 2009-10-21 01:12 | 显示全部楼层
unsigned char foo(char *psrc,char *pdst);
 楼主| Mindist 发表于 2009-10-21 07:19 | 显示全部楼层
4# 原野之狼
何解?
arm_fan168 发表于 2009-10-21 07:49 | 显示全部楼层
4楼的意思是把参数作为返回值,参数可以有多个。
badbird1234 发表于 2009-10-21 07:53 | 显示全部楼层
堆栈
邮箱
消息
 楼主| Mindist 发表于 2009-10-21 10:32 | 显示全部楼层
6# arm_fan168
哦,明白了~多谢
yj8919 发表于 2009-10-21 12:54 | 显示全部楼层
不知道啊!!
myl0913 发表于 2009-10-21 13:04 | 显示全部楼层
lb0577 发表于 2009-10-21 13:58 | 显示全部楼层
又学习了一招。:D
jexbow 发表于 2009-10-21 16:49 | 显示全部楼层
利用结构体,将需要返回的参数封装到一个结构体中,返回类型为void*,用的时候再强制转换!!
 楼主| Mindist 发表于 2009-10-21 20:35 | 显示全部楼层
12# jexbow
也是个好方法!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:生活不懂我,但是我得懂生活。

13

主题

136

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部