【发布时间】:2011-05-10 10:17:27
【问题描述】:
嗨,
我正在尝试使用 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);
当我打印元素的数量时,我看到列表不为空。但是当我打印最后一个元素时,它什么也没显示......
我做错了什么?
谢谢!
【问题讨论】:
-
也许你的最后一列文字是空的?
-
不不,上面有一个字符串。之前,我用 printf 测试过
标签: c programming-languages glib