青芒&:
个人的小总结 希望不对的话大家能指教一二 对的话希望能帮助到这些有疑问的朋友
void (*singal(int sig, void (*func)(int)))(int)
首先 void (*)(int)实际上是在声明一个函数(的)指针 这个指针指向的函数的返回值类型是void 参数是int
其次 void (*fun(...))(int)实际上是在声明一个函数 函数的返回值类型是上面所说的函数(的)指针 这个指针指向的函数的返回值类型是void 参数是int
最后剖析整个声明 实际上声明的是signal函数 它的参数是int 与一个函数指针 返回值也是一个函数指针 这两个函数指针的类型实际上是相同的