1、
int (*pfun)(int, int);
- forced by binding pfun first bracket and "*" means, pfun is a pointer, then the back of the "()" in conjunction with the description of the function is a pointer, then combined with the preceding int that is, the function's return value is int. Thus, pfun return pointer is a pointer to a function of the value of int.