数据结构新手提问

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:01:00
status(*compare)(ElemType,ElemType)
看不懂,compare应该是个函数?为什么有个星号.搜索以后看到很多人说返回指针类型但是while(i<=l.length&&!(*cpmpare)(*p++,e)) i++;这句里!后面是个指针?完全不懂了- -
求解..请尽量详细些

函数指针!调用时compare和*compare是没有区别的,都是调用compare指向的函数

compare是一个指向函数的函数类型指针。就相当于整型类型的指针指向整型数

while(i<=l.length&&!(*compare)(*p++,e)) i++;这句话中(*cpmpare)引用的是compare指向的函数。后面的(*p++,e)是两个参数而已。