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

如何编写一个通用函数?

  [复制链接]

该用户从未签到

4

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2017-7-6 10:39:32 | 显示全部楼层 |阅读模式
比如函数A要被多个函数调用,但是又要根据每个不同的调用函数来执行不同的程序,也就是说被B和C调用,A要都要执行相同的部分,但是又要分别执行只针对B的或者C的,不知道这样的函数怎样编写才比较方便,难道要用if来判断到底是B开始C?
$ n6 b' n" ]2 F" A6 P$ ]8 ^1 f" m& o2 Q) |/ Z6 [

5 x/ T# J* j) x. U  j% f; Q
回复

使用道具 举报

  • TA的每日心情
    萌哒
    2017-10-31 09:03
  • 6

    主题

    30

    帖子

    345

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    345

    突出贡献

    发表于 2017-7-6 10:40:14 | 显示全部楼层
    把B跟C的工作写成函数,直接传函数进A1 o5 a, D, d, V+ a5 h4 l
    6 X, l4 Z! Z7 l% Y. `1 l/ R# m
    1. void B(void)
      ' B, P; t+ o. g3 J3 [
    2. {+ m/ B+ @. l8 x
    3. BBBBBBBBBB;
      6 u: U* C) d1 s; z- d+ G/ X
    4. }  d, U# T, y' `& n3 E+ ~- Q# n$ q! g
    5. ) m" J) [  b# |3 w" O4 ^4 t( h2 t
    6. void C(void)
      7 `) E3 {: c' x8 L
    7. {
      - K0 Y! w/ b7 a8 P2 J6 G
    8. CCCCCCCC;
      ) G3 a* `/ i5 h0 ]# n/ l% d- {
    9. }0 ?- P  K; }% }( P# J& c* `

    10. $ z: @! |, _' I& ^
    11. void A(void (*pt)(void))0 ]" ]( W# M! N
    12. {+ c9 _8 D5 u  j2 U3 A# [
    13. AAAAAAA; //A的工作- a# p' Z- X- E
    14. pt();& g! i) Z) z2 c4 l4 O
    15. }
    复制代码

    . D& U0 h1 Z( i2 V. T" P
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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