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

如何编写一个通用函数?

  [复制链接]

该用户从未签到

4

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2017-7-6 10:39:32 | 显示全部楼层 |阅读模式
比如函数A要被多个函数调用,但是又要根据每个不同的调用函数来执行不同的程序,也就是说被B和C调用,A要都要执行相同的部分,但是又要分别执行只针对B的或者C的,不知道这样的函数怎样编写才比较方便,难道要用if来判断到底是B开始C?
- v8 {8 s+ M; b) ]/ J+ g1 q: V# j  I

3 d! X, P: p# T8 c  @; y5 B
回复

使用道具 举报

  • TA的每日心情
    萌哒
    2018-4-13 16:23
  • 6

    主题

    30

    帖子

    368

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    368

    突出贡献

    发表于 2017-7-6 10:40:14 | 显示全部楼层
    把B跟C的工作写成函数,直接传函数进A4 t1 t) m0 L/ r: U" r" u: t* p
    ' L% g, V; @" e; U
    1. void B(void)
      2 N" G( M, t  \1 o% t9 j
    2. {% w& [" @" c' @$ g5 W+ Z
    3. BBBBBBBBBB;% z" W5 Q; z- _. n- H+ Z7 x1 U
    4. }( o, _7 p; a. b( T

    5. ) f$ c0 C& W7 m8 m( e1 [
    6. void C(void)1 C, M: P. z# u0 c# @: e  d
    7. {) }" s$ z- _0 u
    8. CCCCCCCC;  Y/ B$ U) q' c  T! n5 u! k, o
    9. }
      + U* m4 G, L4 h2 w8 B5 {/ o7 k
    10. 6 _% T# ~, P0 v4 V! ]
    11. void A(void (*pt)(void))
      0 p$ g- {$ I! z. ^
    12. {3 T3 m6 C/ c2 l$ d: O% \
    13. AAAAAAA; //A的工作
      6 O; P1 R2 I0 U, y( z3 D7 T7 @# K
    14. pt();+ g, h$ U: U1 N) ?2 {8 t
    15. }
    复制代码

    3 t& c8 J# N. ?7 H% r( p6 P1 h
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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