亚博智能论坛  
  
查看: 743|回复: 1

如何编写一个通用函数?

  [复制链接]

该用户从未签到

4

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2017-7-6 10:39:32 | 显示全部楼层 |阅读模式
比如函数A要被多个函数调用,但是又要根据每个不同的调用函数来执行不同的程序,也就是说被B和C调用,A要都要执行相同的部分,但是又要分别执行只针对B的或者C的,不知道这样的函数怎样编写才比较方便,难道要用if来判断到底是B开始C?
$ M4 `5 _1 b& o, i3 r0 ^
% K. D) ^( Y. E4 a  K1 F$ `6 F. V/ T/ O+ E' m
回复

使用道具 举报

  • TA的每日心情
    郁闷
    2018-5-22 12:32
  • 8

    主题

    48

    帖子

    605

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    605

    突出贡献

    发表于 2017-7-6 10:40:14 | 显示全部楼层
    把B跟C的工作写成函数,直接传函数进A: M+ _; [) W# s7 i# g  {" O
    / l  Q) A5 I6 o* O% S8 z( Z
    1. void B(void)$ R% f$ v. O: o5 S1 a
    2. {
      7 A, O- L* q4 ]1 }, _6 j0 t
    3. BBBBBBBBBB;. O( x6 x& s% k" d. @& j
    4. }
      # I8 z$ |. v, }6 R$ b- B3 E& ?- [
    5. ' d1 P1 J, i6 R! Y1 D
    6. void C(void)
      + `0 M& z7 ]' W/ r: o! B' N# k3 N$ G
    7. {
      ( S4 `. w. S# n8 X( Q0 g
    8. CCCCCCCC;. \' L' l: z5 M; m/ [4 ], }8 Y
    9. }. `0 b1 R3 Q0 P2 j2 p

    10. * E; g, Y. V. }9 U3 M5 W
    11. void A(void (*pt)(void))0 V0 M/ S( i  D& A$ t( `& I" q' E
    12. {  G3 [, f, {1 y5 _- \" j6 u) G6 R0 s
    13. AAAAAAA; //A的工作
      * p1 i1 X" v( j+ Z
    14. pt();- W6 I4 N3 k) V9 {7 j4 v; G) U
    15. }
    复制代码
    " A* F% B" p( ]8 e& h
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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