25 lines
456 B
C
25 lines
456 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include "utlist.h"
|
|
typedef struct QueueNode
|
|
{
|
|
char *data; // 指向字符串的指针
|
|
char *topic;
|
|
struct QueueNode *next; // 单向链表的下一个指针
|
|
} QueueNode;
|
|
|
|
typedef struct
|
|
{
|
|
QueueNode *head;
|
|
QueueNode *tail;
|
|
} Queue;
|
|
|
|
void initQueue(Queue *queue);
|
|
|
|
void enqueue(Queue *queue, QueueNode *queueNode);
|
|
|
|
char *dequeue(Queue *queue);
|
|
|
|
int isQueueEmpty(Queue *queue);
|