我不知道如何使用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