遇到一个这个样的定义static list_create( table_done_list );,居然没有声明table_done_list 这个变量
跟踪代码#define list_create(name) \
struct list name = list_init(name) 可以看到list_create是一个宏定义
list_init也是一个宏定义 #define list_init(name) { NULL, NULL, 0 }
其实替换下来就是
static list_create( table_done_list ) 就是 static struct list table_done_list = { NULL, NULL, 0 } 也就是用这种方式声明了一个静态变量