c - 对哈希表进行排序 Glib - qsort

标签 c sorting glib

我正在尝试按 id 对 GLib 哈希表进行排序,如下所示:

key - id
    {
    "Red",     2,
    "BLue",    4,
    "Yellow",  5,
    "Orange",  8
    } 

我只是不知道如何解决这个问题,因为 GLib没有排序方法。我正在考虑使用 qsort 或 GCompareFunc

任何想法都将不胜感激!

最佳答案

哈希表不应该被排序。您应该从 g_hash_table_get_keys (或值,如果这就是您要排序的内容)中获取 GList* 并对其进行排序。另外,要小心混淆 glibc和 GLib。

关于c - 对哈希表进行排序 Glib - qsort,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2405675/

相关文章:

用于将一串十六进制数字转换为整数的 C 库函数?

memory-leaks - GLib 和 GDBus 的静态分析工具

c - 解析 C 中同一字段中有多个空格的行

c - 新旧GCC生成的汇编代码for循环的区别

arrays - 排序对象数组swift 4

java - 字典序最小排列,使得所有相邻字母都不同

c - 即使对于NULL分配,大小8 valgrind的无效写入

c - 对文件系统的非阻塞访问

performance - 使用另一个堆栈对堆栈进行排序

在 GLib 中创建一个新的 GSource