指针与函数指针
1、void * P
P是一个指针,指针P指向一个变量,变量的数据类型待定,使用过程需要强转。
2、void * P()
P是一个函数,P是函数名,函数的返回值是一个指向void 类型的指针;指向void类型就是指向类型待定
3、void (*p)()
P一个函数指针(指向函数入口地址),函数的返回值是void类型
4、void * (*P)()
P是一个指向void*(void)的指针,即P是一个指针,指向一个函数,函数的返回值是void *
5、void ( * P() ) (void)
P是一个函数,P先和()结合之后,函数的返回值是一个指向void (void)的函数的指针
今天我们要说的是函数指针,即4、void * (*P)()
通常函数指针都回使用typedef定义一下类型
typedef ulong (*PF_CallBack)(int, int)
typedef struct Li_CB_INFO_
{
int fd;
PF_CallBack pfcallbackfun;
} Li_CB_INFO_S;
//定义函数指针
typedef int (*pf_callbakck)