请教关于c语言语法 Status(*compare)(ElemType, ElemType)

Statuscompare(ElemTypex,ElemTypey){returnx==y;}intLocateElem_Sq(SqlistL,ElemTypee,Sta... Status compare(ElemType x, ElemType y)
{
return x == y;
}
int LocateElem_Sq(Sqlist L, ElemType e, Status(*compare)(ElemType, ElemType))
{
//i为位置的值,赋初值为1
int i = 1;
//给p赋顺序表的基址,通过p++来遍历顺序表
ElemType* p = L.elem;
//这里的compare是在Status(*compare)(ElemType, ElemType)定义的
while (i <= L.length && !(*compare)(*p++, e))
{
++i;
}
if (i <= L.length)
return i;
else
return 0;
}
请问参数表中Status(*compare)(ElemType, ElemType)的作用
展开
 我来答
chiconysun
2011-03-17 · TA获得超过2.2万个赞
知道大有可为答主
回答量:5410
采纳率:92%
帮助的人:2592万
展开全部
Status(*compare)(ElemType, ElemType)这是一个函数指针,用来求这两个值的比较结果,比较当然可以是相等或者是不等等等,如果是C++ 就直接使用函数对象了
追问
请问能举个例子吗
追答
Status compare(ElemType x, ElemType y)
{
return x == y;
}
这个上面的不就是一个例子?是判断两个参数相等的啊,如果是别的,只需要改函数体内的就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式