函数在函数之间的传递

[复制链接]
查看11 | 回复2 | 2012-1-23 16:25:55 | 显示全部楼层 |阅读模式
第一:你的代码里没有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内容相同。...
回复

使用道具 举报

千问 | 2012-1-23 16:25:55 | 显示全部楼层
看不懂不知道我水平有限还是代码问题。。。这段代码是做什么的?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行