这个函数指针的定义有点晕??有人讲一下吗?

[复制链接]
2150|4
 楼主| snakeemail 发表于 2010-3-31 22:28 | 显示全部楼层 |阅读模式
typedef void (*Function)(void);

        Function pCallBack;

我没有查到这种写**??
 楼主| snakeemail 发表于 2010-6-28 19:42 | 显示全部楼层
空函数指针
xhtxzxw 发表于 2010-6-29 03:03 | 显示全部楼层
举例吧。一个装置里有N+1个按键,键值分别=0,1,...,N,每个按键有各自的处理函数,分别是Key0_Proc(),Key1_Proc(),...,KeyN_Proc()。

void Key0_Proc()
{......}
void Key1_Proc()
{......}
... ...
void KeyN_Proc()
{......}
char Get_Key_Value()
{........}

typedef void (*Function)();
Function pCallBack;
void main()
{
    ......
   while(1)
   {
       switch( Get_Key_Value() )
       {
            case 0: pCallBack = Key0_Proc;   break;
            case 1: pCallBack = Key1_Proc;   break;
            ...........
            case N: pCallBack = KeyN_Proc;   break;
       }
       pCallBack();
    }
}
ayb_ice 发表于 2010-6-29 08:07 | 显示全部楼层
typedef void (*Function)(void); // 声明一个函数指针类型,没有返回值,没有参数传递

Function pCallBack; // 定义一个pCallBack函数指针,与Function 类型相同

...
ecomputer 发表于 2010-6-30 21:05 | 显示全部楼层
c语言书上有详细说明
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:提供500W线性 交流电源。0~300VAC,45~500Hz 提供10KW,0-330V直流电源,具体见http://blog.21ic.com/user1/3639/archives/2012/88528.html

547

主题

1909

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部