我想使用字符串作为键,并找到我的值,我的值必须是一个指针。
#include <stdio.h>
#include <glib.h>
int main()
{
GHashTable *hash_list; ///denfine my hashtable
char str1[32];
sprintf(str1, "key");
char str2[32];
sprintf(str2, "key");
hash_list = g_hash_table_new(g_str_hash, g_direct_equal); ///create my hashtable
g_hash_table_insert(tcp_stream_list, str1, "ssssssssssssssss"); ///insert my key and value
char *c = (char*) g_hash_table_lookup(tcp_stream_list, (str2)); ///find my key
if (c)
{
printf("%s\n", c); ///print the string
}
return 0;
}