打印

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

[复制链接]
3543|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);

使用特权

评论回复
5
Mindist|  楼主 | 2009-10-21 07:19 | 只看该作者
4# 原野之狼
何解?

使用特权

评论回复
6
arm_fan168| | 2009-10-21 07:49 | 只看该作者
4楼的意思是把参数作为返回值,参数可以有多个。

使用特权

评论回复
7
badbird1234| | 2009-10-21 07:53 | 只看该作者
堆栈
邮箱
消息

使用特权

评论回复
8
Mindist|  楼主 | 2009-10-21 10:32 | 只看该作者
6# arm_fan168
哦,明白了~多谢

使用特权

评论回复
9
yj8919| | 2009-10-21 12:54 | 只看该作者
不知道啊!!

使用特权

评论回复
10
myl0913| | 2009-10-21 13:04 | 只看该作者
henhao

使用特权

评论回复
11
lb0577| | 2009-10-21 13:58 | 只看该作者
又学习了一招。:D

使用特权

评论回复
12
jexbow| | 2009-10-21 16:49 | 只看该作者
利用结构体,将需要返回的参数封装到一个结构体中,返回类型为void*,用的时候再强制转换!!

使用特权

评论回复
13
Mindist|  楼主 | 2009-10-21 20:35 | 只看该作者
12# jexbow
也是个好方法!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

13

主题

137

帖子

1

粉丝