int (*p)(int,int)是一个指向函数的指针
int *p (int,int) 是一个函数声明,表示返回一个指针
这跟优先级有关, ()的优先级高于* ,p先与()结合
对于指向函数的指针,用赋值语句 p=函数名即可,函数名是入口地址。
int (*p)(int,int);
max(int,int);//事先定义的函数
p=max;
//此时p就和max函数的作用差不多
同样的,可以拓展,
int *p[ n]和int (*p)[n]的区别
[ ]的优先级比*高,所以 p先与[n]结合,形成一个数组,这个数组的每个元素都是一个指向int类型的指针变量
而对于int (*p)[n] p所指向的对象是含有n个int型元素的数组,可以把*p想象成平常的int a[n]