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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
比如一个子函数5 d2 c; |8 N" p3 z
char  TEST();
0 D" F7 y; j$ A) l# \' r* k{6 |, a/ x9 ]' z( ?9 @; _7 Y
      char  a;
0 D) S6 x" C9 p8 U      a++;# }/ ~& {$ d9 y- j! |
      return a;
$ F& C& |& f2 t) X}$ A3 V, O# x" U- C# }# {8 w2 U
" R. Y; `% I( r, `+ o; E" q3 p; y
主程序中,  temp = Test();      就能取到 0x01% a: O( b1 [' c/ ?3 R

1 e! \& o1 t0 C% M8 M, g- B; Q又比如:
9 r( ?" W7 J# M7 I$ r' Qbit  TEST2();
" G: t) }" ]1 h0 G: S{" C1 m* Y7 e( @% F$ q0 l
      bit  Flag;) o. x0 V5 M, W) K) B
      Flag = !Flag;: w2 t4 Q# o+ M2 G5 {! z
      return Flag;
+ O6 H/ ?) L4 @, q2 T( ?}
( T' Q7 a- P9 {8 T2 _
1 C1 v$ I6 M) s' R5 a% H1 k主程序中,  temp_Flag = Test2();      就能取到 19 V2 [/ Y; }& U3 P6 L4 p
: [+ G4 _& x# f. O+ {
那么,能不能做一个子函数,同时返回一个 char 和 一个 bit  如果能的话,函数应该如何声明,主程序又该如何调用?
6 \4 t2 v: {. j/ I9 J9 v- c  T/ X5 }: K* j! ~: F
望知道的兄弟不吝赐教。' I& t* h( `0 w# T
如果,明确确定不能实现,也望告知一下,我也就不浪费时间捉摸了。* z9 h8 O9 j. G! k1 M% R9 K
9 ^3 k# L8 `" E# I
- d7 F' r8 B! ~) i- z% A

该用户从未签到

2#
发表于 2021-11-18 13:47 | 只看该作者
返回用结构体,多少个都行。' \! O" D0 T$ l; z6 P9 d+ s

该用户从未签到

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

6 ]) `+ x" _8 Q( T2 r3 x* W函数可以修改参数变量(数组)的值,需熟练指针操作。

该用户从未签到

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

该用户从未签到

5#
发表于 2021-11-21 07:11 | 只看该作者
用 结构体是 这类问题的 标准方法& }- J4 d. v6 }# S9 ^
( `+ U5 k5 ]3 ]; H
或者 也可以用 全局变量 (可以运行,但不推荐)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-12 15:48 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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