首页 > 其他 > 详细

C Language Study - 函数指针的使用

时间:2017-08-11 10:12:29      阅读:186      评论:0      收藏:0      [点我收藏+]

函数指针的使用


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

C Language Study - 函数指针的使用

原文:http://www.cnblogs.com/tlnshuju/p/7344225.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!