一.两个有意思的指针
1.*(void(*)()0)())()
<c陷阱和缺陷>
2.void(*signal(int,void(*)(int)))(int)
此函数可以拆开成void(*)(int) signal(int,void(*)(int) 函数名函数类型的形式方便理解
类比于返回类型void signal()
二.typedef-对类型进行重定义
typedef void(*pfun_t)(int);//此时pfun_t等价于void(*)(int)
三.函数指针数组
int main(){
int (*pf1)(int,int)=add;
int(*pf2)(int,int)=sub;
int(*pf3[2])(int,int)={sub.add};//只能放同类型的指针
}