我想一个结构添加到与功能g_slist_append(列表,和结构)的单链表。 这似乎是工作(它的加入指针),但我似乎无法找到一种方法读取链表时查看该结构中的元素。
我的结构是这样的:
struct customstruct
{
int var1;
int var2;
char *string_1;
}
然后,我做一个清单: GSList *list = NULL;
然后,我附上这样的结构的一个实例:
struct customstruct list_entry;
list_entry.var1 = 1;
list_entry.var2 = 2;
list_entry.string_1 = "String";
list = g_slist_append(list, &entry);
printf("Entry var1 = %d\n", list->data->var1);
因为最后一行失败var1
无法找到(会员要求的东西不是一个结构或联合)。
我想我需要将它转换为正确的类型,但我不知道怎么办。 任何人?