typedef void (*pfun)(void)
把typedef去掉
void (*pfun)(void)
这句话就是定义了一个指针,这个指针指向一个函数,它叫pfun,类似于
float* g
这里的g就是被定义成了一个指向一个float类型的指针,它叫g。
如果加上typedef,就是用原本被定义的符号来替代这个类型。
还是上面那个例子,原本是g被定义成了float这个类型, 加上typedef,g就能够替代float 因此typedef void (pfun)(void)的意思就是用【pfun】这个关键字来替代了void ()(void)
可以使用【pfun】关键字来定义一个指针
typedef void (*pfun)(void);
pfun pt;
等价于
void (*pt)(void);