【发布时间】:2019-02-22 22:45:34
【问题描述】:
我在<stdlib.h> 中阅读了qsort() 的用法,如qsort() 所述。该函数的语法是:
void qsort (void* base, size_t num, size_t size,
int (*compar)(const void*,const void*));
这个函数需要一个排序函数compare()如下:
int compare (const void * a, const void * b)
{
return ( *(int*)a - *(int*)b );
}
使用此函数,qsort() 以升序对数组元素进行排序。我对compare() function 感到困惑,它如何帮助实现升序排序。任何人都可以用一种简单的语言解释所涉及的原理吗?谢谢!
【问题讨论】:
-
它用于确定一个元素是否必须在另一个元素之前或之后。我真的不明白问题是什么。
-
@NathanOliver:我正在从事 Arduino 项目。请问这个功能是否适用于Arduino?
-
很遗憾没有。您必须移植其中一个开源标准库才能使用它。可惜他们的库支持如此不完整。
标签: c++