这里也是一样。给指向函数的指针的类型定义了一个名字。
这个函数接受1个int参数,无返回。
定义的名字是sighandler_t
估计应该是用来处理信号的
这是个函数指针的typedef
typedef void (*sighandler_t)(int); //sighandler_t是个函数指针类型,这个函数指针可以指向一个参数是int返回值是void的函数
void fun(int data)
{
}
void main()
{
sighandler_t fp = fun; //定义fp函数指针指向fun
fp(1); //用函数指针fp来调用函数fun
}
原本void(*sighandler_t)(int) 定义一个函数指针,参数为Int型,现在前面加了typedef,就把函数指针的定义简单话了,我们可以直接通过 : sighandler_t pFun; 定义一个函数指针pFun了。
这个也是给类型取别名,sighandler_t可以在接下来定义指向函数的指针,返回值是void