顺序表查找算法一个小问题!

wyongliang 2009-07-26 03:41:18
在查找算法中如下代码段

Status LocateElem_Sq(SqList L,ElemType e,Status(*compare)(ElemType,ElemType)){

//中间部分省略
}

其中
Status(*compare)(ElemType,ElemType)应该是一个比较函数
我想问
1,这里Status是什么意思 ? 书上好像说的是函数的类型
2,Status后面的(*compare)是什么意思 ?
...全文
52 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyongliang 2009-07-26
  • 打赏
  • 举报
回复
谢谢 恍然大悟
晨星 2009-07-26
  • 打赏
  • 举报
回复
应该是C或C++语言中指向函数的指针吧。
Status LocateElem_Sq(SqList L,ElemType e,Status(*compare)(ElemType,ElemType))……
这里是在定义一个函数LocateElem_Sq,其中
Status(*compare)(ElemType,ElemType)
是它的第三个形式参数。这个参数的名字叫compare,它的类型是一个指向函数的指针类型,被它指向的函数必需有两个ElemType类型的形参,并返回一个Status类型的返回值。

随便找一本C或C++语言的教材,看一看函数指针部分就明白了。
wyongliang 2009-07-26
  • 打赏
  • 举报
回复
麻烦大侠给解释一下 小弟感激不尽啊

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧