typedef void (*Fun) (void)

来源:互联网 发布:在中国卖的好跑车知乎 编辑:程序博客网 时间:2024/05/19 02:16

为便于理解,你可以这样解释: 
typedef void(* Fun)(void) Fun 
类似于 
typedef int INT 

Fun在声明以后,可以把它当作数据类型声明其他变量 
Fun的确切意义是一个函数指针类型,该函数没有参数且无返回值  

定义了一个int类型的变量i; 
而这样 
typedef INT int; 
表示用户自己定义了一个整型数据类型INT,实际上就等同于int 
所以:INT ii; 
同上,表示定义了一个int类型的变量ii; 

同样的: 
void (*pFn)(void) 
定义了一个函数指针,该函数指针指向 类似于 void Foo(void)函数的函数入口地址 
而这样: 
typedef void (*Fun)(void) 
表示用户自己定义了一个函数指针数据类型 
而 
Fun pf; 
表示定义了一个函数指针pf,改函数指针指向类似于void Foo(void)的函数 

原文地址:http://hi.baidu.com/rootcat/item/444e1f3c2be89b627c034bd7