记录一些C语言常用到的一些经典的宏
TAILQ_HEAD 双向链表
#include <stdio.h>
#include <stdlib.h>
#include <sys/queue.h>
// 定义一个队列元素结构
struct entry {
int value;
TAILQ_ENTRY(entry) entries; // 定义链表指针字段
};
// 定义一个队列头结构
TAILQ_HEAD(tailhead, entry);
int main() {
// 初始化队列头
struct tailhead head;
TAILQ_INIT(&head);
// 插入元素到队列尾部
struct entry *elem1 = malloc(sizeof