我想從glib.h使用GSList,但我用char *元素填充列表時出現問題。
下面的代碼:
GSList * res = NULL;
char * nombre;
while (...) {
nombre = sqlite3_column_text(resultado, 1);
res = g_slist_append (res, nombre);
}
printf("number of elements: %i\n", g_slist_length(res));
printf("last element: %s\n", g_slist_last(res)->data);
當我打印elemnts的號碼,我看到該列表不是空的。但是,當我打印最後一個元素,它不顯示任何東西...
我做錯了什麼?
謝謝!
也許您的最後一列文本是空的? – ptomato 2011-05-10 11:11:21
不,不,它有一個字符串。之前,我使用printf – 2011-05-10 11:27:30