C语言的compare函数是在哪里定义的?算法是什么?我指的不是字符串比较,而是在数据结构中C语言描述中出现的在线性链表中查找满足条件的元素.代码:int LocateElement_L(Node *L,ElemType e,Status(*compare
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/10 04:53:48
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()函数在哪个头文件里.
注:源代码中并未定义该函数.
只有字符数组有库函数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语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )型.