我正在尝试使用 Linux Kernel Linked List 实现,但无法编译。我完全按照这些来源没有结果(http://www.roman10.net/linux-kernel-programminglinked-list/和http://kernelnewbies.org/FAQ/LinkedLists)
LIST_HEAD_INIT 的 list.h 内核宏如下:
#define LIST_HEAD_INIT(name) { &(name), &(name) }
struct Node {
int data;
struct list_head list;
};
struct Node mylinkedlist;
LIST_HEAD_INIT(&mylinkedlist.list);
void add(){
struct Node first;
first.data = 1;
first.list = LIST_HEAD_INIT(first.list);
list_add_tail(&first->list, &mylinkedlist.list);
return 0;
}
我不断收到:“错误:预期标识符或'('在'{'之前”