第一:你的代码里没有strcmp的定义,只有声明,其实你不必自己写strcmp的声明,加上#include 就可以了。第二:strcmp的声明不是这样的,而是int strcmp(char *,char *); 第三:如果你要把strcmp当参数给check,那么check应该这样写:void check(char *p, char *q, int (*cmp)(char *,char *)) 第四:if(!(*cmp)(p,q)的用法错了,函数指针可以直接当函数用,不用加*号,应该这样写:if(!(cmp(p,q))。他的意思是:如果字符串p与字符串q内容相同。...
|