int *max(int ,int);
int (*p)(int,int);
你函数是返回余磨一个指向int的指针
而你的函数指针确是一个返回int类明毁宴型的实体肯定不能赋激银值的
你要么改成这样
int max(int ,int);
int (*p)(int,int);
要么就改成这样
int *max(int ,int);
int *(*p)(int,int);
如果有不明白的加我百度HI
你上面定义的P 是这么定义的
int (*p)(int,int);
int *max(int ,int);
上面的函数指针应该和下面的返回值是一样的.所以上面的顷租应拿中该是int *(*p)(int,int);
你试一下是不是这个消乎山错误