在Linux环境下面我想建立一个哈希表,哈希表的key值是一个int型数组;哈希表的value是一个结构。
创建的时候,首先是GHashTable * G。然后使用创建的库函数:
g_hash_table_new(G, g_?_hash, g_?_equal)
我现在就是有点不明白,我的key值是int型的数组,那么我第一个问好处应该用哈希函数?例如如何key是int型的,就直接用库函数:
g_int_hash
假设我的value是int型,那么我只需要在第二个“?"处填上int就可以了:
g_int_equal
这个函数也是Linux自带的。那现在我的value是struct,我应该用什么函数?
如果要自己写的话,大致思路是什么啊?