找回密码
 注册
关于网站域名变更的通知
查看: 327|回复: 4
打印 上一主题 下一主题

C语言代码中,能否有两个返回值

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-11-18 13:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
比如一个子函数
+ M* h+ Z7 q0 q2 s- Gchar  TEST();
0 N$ h! q5 v7 E  S{
# n# X8 k" t6 m. g9 q& E/ h      char  a;6 i* k  V  T7 o$ }
      a++;
& [3 |: l) \2 x9 Q' C* t4 n: H      return a;( I% b" g9 Q8 d3 R5 A) l, l# H3 {4 C
}
" W' C4 @! D- M. K0 r( ^6 S  `2 P1 C9 Q/ K  G$ r  D
主程序中,  temp = Test();      就能取到 0x01
. x9 s) r; U$ j1 {0 e/ G! _9 x
& w3 T" H4 D$ \* k& a9 t" P0 R又比如:* n+ [' p/ g9 c  T2 v9 _
bit  TEST2();
( I1 x# q' a" @( f{( u$ W$ Z% z; a  ?; e3 J1 G
      bit  Flag;/ i3 w* A% d$ J9 s# X9 w
      Flag = !Flag;
$ x; Y- |+ C$ q& U: W. R3 {3 f      return Flag;
- G( C* E! V+ F' r% Z2 O: e}! u) v0 d( J) t

# A7 g! N8 M7 w6 b* V, k主程序中,  temp_Flag = Test2();      就能取到 12 U  U' N! E; m$ k: i
2 J% W# ~; v6 t) Q- R
那么,能不能做一个子函数,同时返回一个 char 和 一个 bit  如果能的话,函数应该如何声明,主程序又该如何调用?
" m, f4 J6 z9 b) ~. _5 Y' G2 }1 t& _% U- {4 Y
望知道的兄弟不吝赐教。0 J" _  c- v/ N! b0 p& c/ R% ?4 [
如果,明确确定不能实现,也望告知一下,我也就不浪费时间捉摸了。, w1 V, ^0 d) J# ^
# X% W, b- V: O; l1 h) K
* H' t5 j1 x9 Q% r

该用户从未签到

2#
发表于 2021-11-18 13:47 | 只看该作者
返回用结构体,多少个都行。( B  A7 H) |7 e' E+ @

该用户从未签到

3#
发表于 2021-11-18 14:21 | 只看该作者

- p3 `; z! ^, b函数可以修改参数变量(数组)的值,需熟练指针操作。

该用户从未签到

4#
发表于 2021-11-18 16:47 | 只看该作者
2楼的方法是正解。

该用户从未签到

5#
发表于 2021-11-21 07:11 | 只看该作者
用 结构体是 这类问题的 标准方法
' ]/ H" V" |% {( c; S+ N. B! g. T4 E6 ?
或者 也可以用 全局变量 (可以运行,但不推荐)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-9 20:03 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表