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 皆为此类函数的函数名。

  • 相关阅读:
    Python 写入和读取Excel数据
    postman检查点详解
    禅道安装在不同系统下搭建步骤
    Linux下如何启动和关闭防火墙
    tomcat环境搭建
    Lniux下搭建LNMP环境
    Linux下搭建LAMP环境
    通过XAMPP导入WordPress网站建立个人博客
    在Windows下XAMPP的安装及使用教程
    linux 下安装配置xampp环境
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/7344225.html
Copyright © 2011-2022 走看看