腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
qsort
:
强制
转换
比较
器
函数
本身
还是
在
比较
器
函数
体
中
转换
参数
?
、
有几种明显的方法可以使用 :
在
比较
器
中
强制
转换
: int cmp(const void *v1, const void *v2) const double *d1 = v1, *d2 =v2;}
qsort
(p, n, sizeof(double), cmp); 或者
强制
转换
比较
器
: int cmp(const double *d1, const double *d2)
浏览 84
提问于2021-02-27
得票数 35
回答已采纳
6
回答
这个C语法是什么意思?
、
、
、
void{ (int (*)(const void *,const void *))compare);我的问题是:
qsort
的最后一个
参数
到底在做什么?(int (*)(const void *, const void*))compare) 接受int (*comp_fn)
浏览 0
提问于2011-09-09
得票数 6
回答已采纳
1
回答
使用C
中
的
qsort
按频率将单词排序为哈希表
、
、
我的任务是改进将.txt文件
中
的所有单词排序为哈希表的程序的运行时。freq > array[j-1]->freq; j--) cnt++;我想要做的是使用
qsort
= NULL; ele = ele->next) { scnt++;
qsort
(array, tsize, sizeof(h_pt
浏览 2
提问于2014-10-18
得票数 0
回答已采纳
1
回答
你能在C
中
对小于2的void *值进行布尔运算吗?
、
我对列表
中
的一些内存指针进行了
qsort
()操作,以便稍后
在
函数
中
对它们进行b搜索。我的问题是,我是否需要将这些值类型
强制
转换
为const void *以外的值,才能在C中进行合法
比较
?我可以只做
转换
,然后让编译
器
告诉我,但我有一种感觉,这可能是依赖于编译
器
的。
浏览 0
提问于2011-08-11
得票数 1
回答已采纳
2
回答
在
C
中
函数
指针声明
中
返回
函数
名的带括号的三元表达式的基本原理
、
、
、
、
在
K&R2书中,
在
关于
函数
指针的第119页
中
,
函数
指针的
参数
声明如下:numcmp和strcmp是
函数
名,numeric是一个布尔变量,它决定表达式声明的
函数
指针指向这两个
函数
中
的哪个。我能理解K&R结构的最好方法
浏览 0
提问于2019-11-26
得票数 3
回答已采纳
1
回答
分割错误、
qsort
_r、数组、指针的混合
、
、
、
、
strcpy(words[arr_i], temp);
在
第二行(可能还会漏油)
qsort
_r(&words, sizeof(words)/sizeof(words[0]), sizeof(words[0]), cmpstringp, &thunk); 来自"man
qsort
浏览 2
提问于2015-03-05
得票数 2
回答已采纳
1
回答
C语言中的
函数
指针
转换
、
、
、
据我所知,将指向
函数
的指针
转换
为void*是不安全的。然后调用它,用 void (*)(const void *, void *)作为第一个
参数
浏览 3
提问于2012-06-09
得票数 4
回答已采纳
2
回答
重用
比较
函数
、
、
、
现在我想使用
qsort
函数
<stdlib.h>,但是我不得不为t_table使用一个新
函数
(由于
qsort
所需的指针
转换
),它看起来如下: int cmp(const void *pa, const void排序
比较
函数
中进行奇怪的指针
转换
是必要的(以及为什么调用
qsort
时
函数
指针的
转换
无法帮助),考虑
qsort
是如何工作的是很有用的。
qsort
对正
浏览 0
提问于2013-08-09
得票数 0
回答已采纳
1
回答
STL中使用的Comp
比较
器
是否要求不更改STL
中
的
比较
对象?
、
、
、
我
在
寻找一条
在
标准
中
强制
这样的行为的规则,但我所能找到的是: alg.sorting#2
比较
是一种
函数
对象类型。
函数
调用操作的返回值应用于类型
比较
的对象,当上下文
转换
为bool时,如果调用的第一个
参数
小于第二个
参数
,则生成true,否则为false。对于假设排序关系的算法,始终使用
比较
比较
法。假定comp不会通过取消引用的迭代
器
.应用任何非常数
浏览 1
提问于2018-02-09
得票数 2
回答已采纳
7
回答
将额外的
参数
传递给
qsort
的
比较
器
我只是想知道是否有办法将一个额外的
参数
传递给我的
比较
器
,然后
在
我的
qsort
函数
中使用它?例如,我有两个
比较
器
(一个按升序,另一个按降序)} 我问的原因是我的排序程序必须接受开关,如果我有两个不同的
浏览 0
提问于2010-11-18
得票数 16
1
回答
用于
qsort
的指针
强制
转换
、
、
, *v2; v2 = *(char **) p2; }int scmp(const void *p1, const void *p2) return strcmp(p1, p2);我认为(我可能大错特错了)编译
器
应该将
浏览 2
提问于2012-04-28
得票数 5
回答已采纳
7
回答
这个C
qsort
函数
调用
中
的
参数
是什么?
、
qsort
(bt->rw[t], bt->num[t], (int (*)(const void *,const void *))compare_wid);static int
浏览 0
提问于2010-02-09
得票数 4
回答已采纳
4
回答
这个字符串
比较
函数
中
(const char*) cast C的剖析和解释
、
经过反复试验,我成功地获得了下面的字符串
比较
函数
,可以像我预期的那样使用
qsort
(),但我真的不明白为什么(const char*)
强制
转换
表达式
中
需要星号。附录:{}
浏览 0
提问于2012-08-24
得票数 2
回答已采纳
3
回答
将指针
转换
为空指针
、
当我学习使用
qsort
对字符串数组进行排序时,有一个问题令我困惑。"Garima", "Vaibhav"要使用
qsort
,您必须提供一个
比较
函数
,就像下面的
函数
cstring_cmp --我猜
在
qsort
函数
中
,要传递给
函数
浏览 0
提问于2012-11-05
得票数 4
5
回答
铸造功能指针
、
、
我正在编写一个
函数
,该
函数
接收指向
比较
函数
和MyStructs数组的指针,并根据
比较
函数
对数组进行排序: struct MyStruct(arr, size, sizeof(struct MyStruct), comp);不幸的是,这不能编译,因为
qsort
希望
比较
器
接收void *
参数
,而不是const struct MyStruct选
浏览 1
提问于2015-08-11
得票数 16
回答已采纳
2
回答
qsort
()给出随机结果
、
在上面的程序
中
,我使用malloc创建了指向char的指针数组,然后尝试使用
qsort
对这些“字符串”进行排序。我得到的结果不正确。更重要的是,我每次运行这个程序都会得到不同的结果。strlen(linebuffer)); }
qsort
我的
比较
哪里出错了?
浏览 4
提问于2013-08-10
得票数 2
回答已采纳
3
回答
带void*
参数
转换
的
函数
指针
、
、
b) {} {
qsort
(arr,3,sizeof(int),comparison);}int(*)(const void*, const void*) int(*)(const int*,
浏览 4
提问于2021-02-05
得票数 1
回答已采纳
2
回答
编程珍珠时
qsort
函数
出错?
、
、
、
是我的问题
还是
中
的代码错误(快速排序需要2个常量空值,不是吗?)如果是这样,我的解决方案是正确的吗?
qsort
(word, nword, sizeof(word[0]), sortcmp); 这是一个解决方案吗?
浏览 0
提问于2009-07-02
得票数 4
回答已采纳
4
回答
如K&R示例所示,指针用于
函数
的用途是什么?
、
、
在
K&R ANSI C书中,我偶然发现了一段代码,其中使用了指向
函数
的指针。我想我理解指向
函数
的指针背后的想法,但是书中的例子对我来说没有意义。void
qsort
(void *lineptr[], int left, int right, int (*comp)(void *, void *); 到目前为止,这对我来说是非常有意义的,我们声明一个
函数
,其中一个
参数
是指向带有两个空指针<e
浏览 1
提问于2020-12-23
得票数 4
2
回答
用于对对象表进行排序的
qsort
、
对每一点写如下:名称,x-位置,y-位置 Klasa abc(name, x, y); TabO
浏览 2
提问于2014-11-29
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c+关于排序的一些注意事项
嵌入式C语言编程规范
Linux内核中常用的C语言技巧
Linux 内核中常用的 C 语言技巧
如何在ARM下进行高效的C编程?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券