我对 C 编程语言相当陌生,但我知道它不像 Java 那样标准化。
在对一个算法的运行时间进行比较时,为了保证分析的公平性,我需要调用一个类似于Java的Array.sort(int [])的方法。
void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));
似乎是我最好的选择,但我想知道如何找到我正在编译的 C 版本的后端实现。
我怎样才能知道我使用的是哪个实现?这取决于编译器还是包含?我正在运行 我运行 Ubuntu 并使用 gcc 编译器,我所有的工具都是通过 synaptic 包管理器获得的或默认安装的。
我希望这个问题是有道理的!
亲切的问候,
加文
最佳答案
运行
man qsort
它描述了 qsort 正在做什么。当您需要查找有关 C 函数 XXX 的信息时,请尝试先执行 man XXX
。然后,如果没有足够的信息,请在 Google 上搜索 XXX。
关于java - C 等同于 Java 中的 Arrays.sort - qsort? (我如何找到其实现的性质),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/980174/