我不知道如何使用GTree(来自GLib)来存储数据?使用g_tree_insert例程插入GTree的每个新值都会覆盖前一个值!g_tree_insert覆盖所有数据
GTree *tree; //init
tree = g_tree_new(g_str_equal); //"g_str_equal" is a GLib default compare func
//...
for(i = 0; i < 100; ++i)
g_tree_insert(tree, random_key(), random_value()); //insert some random vals
//
printf("%d", g_tree_nnodes(tree)); //should be 100? NO! Prints "1"!!!
我在做什么错了?谢谢。
是的,我已经自己发现了,但是谢谢!以“正确的答案”:) – pechenie 2010-03-23 06:40:22
非常真实,很好的工作 - 我只是希望它对人们更有意义,而不是“说出这些神奇的话” – 2010-03-24 03:24:06