我试图创建一个简单的列表,我可以添加一个俱乐部的成员(其中数据是val成员ID号,姓名,姓氏,年龄)。
使用add_to_list函数时,我在使用main函数中的成员数据填充节点时遇到问题。
SqlCeConnection
答案 0 :(得分:0)
在C中使用链表时,我总是喜欢使用sys/queue.h
库。您可以在queue.h中使用不同的实现,但这里是man page的列表示例:
LIST_HEAD(listhead, entry) head; struct listhead *headp; /* List head. */ struct entry { ... LIST_ENTRY(entry) entries; /* List. */ ... } *n1, *n2, *np; LIST_INIT(&head); /* Initialize the list. */ n1 = malloc(sizeof(struct entry)); /* Insert at the head. */ LIST_INSERT_HEAD(&head, n1, entries); n2 = malloc(sizeof(struct entry)); /* Insert after. */ LIST_INSERT_AFTER(n1, n2, entries); /* Forward traversal. */ for (np = head.lh_first; np != NULL; np = np->entries.le_next) np-> ... while (head.lh_first != NULL) /* Delete. */ LIST_REMOVE(head.lh_first, entries);
我会评论这个,因为我知道它不是你在寻找的答案,但我强烈建议使用这个库。
答案 1 :(得分:0)
您的链接列表实现看起来很好,除了以下问题
答案 2 :(得分:-1)
编译器是否给您错误?您似乎没有正确地调用Acknowledge
。它看起来应该是这样的,
add_to_list
看起来add_to_list(123, "william", "shakespeare", 30, true);
未实现。如果列表为空,它将调用创建第一个条目,否则它不会将新数据添加到列表中。