Definition Format:
The type of function return value (* function pointer name) (parameter list);
Example:
int (*p)(int, int);
Functions can be understood as a first address, so we can direct assignment.
int add(int a,int b){
.....
}
int (*p)(int, int) = add;