zoukankan      html  css  js  c++  java
  • C Language Study

    函数指针的使用


    1.函数指针定义

    第一次使用函数指针,我是这样声明的,typedef void ( *pSimulatepks )( uint8 *prxBuf, uint8 *prxBufLen );

    第一个括号()。将pSimulatepks包成一个指针,第二个括号(),意思就是一个函数的參数列表。所以pSimulatepks是一个函数指针,指向这样一类函数的指针。

    上面声明了一个函数指针。就能够这样定义一个函数指针,pSimulatepks pfun;  


    2.函数指针调用函数

    比如。有一个函数是void fun( uint8 *prxBuf, uint8 *prxBufLen );就能够这样操作,pfun = fun;

    以后调用fun的时候就能够这样,pfun( rxBuf, &rxBufLen );或者(*pfun)( rxBuf, &rxBufLen );


    3.函数指针作为函数返回值

    pSimulate simFunc( uint8 cmd )

    {

    switch( cmd )

           {

                    case 0x01: 

                               return sim_a;

                    case 0x02: 

                               return sim_b;

                    case 0x03: 

                               return sim_c;

                    case 0x04: 

                               return sim_d;

            }

    }

    当中。sim_a sim_b sim_c sim_d 皆为此类函数的函数名。

  • 相关阅读:
    《大道至简》第一章 编程的精义
    java课堂练习7
    Java课后练习6
    Java课后练习5
    Java课后练习4
    Java课后练习3
    课堂练习
    求和程序实验报告
    大道至简第二章读后感
    课堂作业例子
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/7344225.html
Copyright © 2011-2022 走看看