C语言的compare函数是在哪里定义的?算法是什么?我指的不是字符串比较,而是在数据结构中C语言描述中出现的在线性链表中查找满足条件的元素.代码:int LocateElement_L(Node *L,ElemType e,Status(*compare

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 15:52:53

C语言的compare函数是在哪里定义的?算法是什么?我指的不是字符串比较,而是在数据结构中C语言描述中出现的在线性链表中查找满足条件的元素.代码:int LocateElement_L(Node *L,ElemType e,Status(*compare
C语言的compare函数是在哪里定义的?算法是什么?
我指的不是字符串比较,而是在数据结构中C语言描述中出现的在线性链表中查找满足条件的元素.
代码:
int LocateElement_L(Node *L,ElemType e,Status(*compare)(ElemType,ElemType))
{
Node *p;
int j;
p=L->next;
j=1;
while(p&&(*compare)(p->data,e))
{p=p->next;++j;}
if(!p)
return 0;
return j;
}
代码中的compare()函数在哪个头文件里.
注:源代码中并未定义该函数.

C语言的compare函数是在哪里定义的?算法是什么?我指的不是字符串比较,而是在数据结构中C语言描述中出现的在线性链表中查找满足条件的元素.代码:int LocateElement_L(Node *L,ElemType e,Status(*compare
只有字符数组有库函数strcmp函数,格式如下:
int strcmp(const char *str1, const char *str2);
如果左边小于右边的字符串,函数返回-1
如果左边字符串等于右边字符串,函数返回0
如果左边字符串大于右边字符串,函数返回1
一般基本数据类型的比较都可以用关系运算符,如果自定义的可以重载运算符或者使用函数对象,如果用C语言的方式,自定义一个比较函数就OK了,库函数中没有这种普适类型的比较函数

C语言的compare函数是在哪里定义的?算法是什么?我指的不是字符串比较,而是在数据结构中C语言描述中出现的在线性链表中查找满足条件的元素.代码:int LocateElement_L(Node *L,ElemType e,Status(*compare C语言版数据结构里的 locateElem (L,e,compare())是什么意思?compare()是判定函数,请举个例子给我,C语言版数据结构里的 locateElem (L,e,compare())是什么意思?compare()是判定函数,什么样的?我就是不理 C语言中断函数和普通的C语言函数的区别在哪里?中断函数主要用于什么操作 以下叙述中正确的是( )A C语言程序总是从第一个定义的函数开始执行 B 在C语言程序中,要调用的函数必须在main函数中定义C C语言程序总是从main函数开始执行 D C语言程序中的main函数必须放 C语言中 int *a=&5 这个定义错在哪里?常量的指针又是如何定义的呢?谢谢各位好心人的回答,真心感谢 C语言允许函数值类型缺省定义,此时该函数值隐含的类型是 c语言 函数做函数的形参例如int Select(int a,int b,compare()) 请问这可以吗?请举例比如说我select有好几种情况,每种对应不同的选择函数,此时我只需在main传入一个函数,这几个函数在select都用compare 3.在C语言程序中,在函数内部定义的变量称为全局变量. C语言函数定义 c语言在定义函数时可以使用函数吗,有没有顺序关系,就是在一个程序中多个全部先定义后使用.在定义某个函数时使用前面定义或后面定义的函数都可以吗? C语言 定义函数求他最大的质因数 在C程序的函数中可以定义另外一个函数吗?二级C语言的题 C语言定义函数 那个t前面的空格是啥意思呀 在C语言程序中,被调用的函数必须在main( )函数中定义 这句话对吗、、、 C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是? C语言中函数类型与函数定义的区别?那函数原型和函数定义的区别呢? 下面这两句话错在哪,为什么?1.c语言程序总是从第一个定义的函数开始执行2.在c语言程序中,要调用的函数必须在main()函数中定义 7.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )型.