链式队列的基本操作
//InitQueue 初始化一个队列
//DestroyQueue 销毁一个队列
//ClearQueue 清空一个队列
//CheckQueueEmpty 检查一个队列是否为空
//GetFront 获取队头的元素 但是不会出队列
//InQueue 入队
//OutQueue 出队
main.c
#include"QueueList.h"
int main()
{
struct queue * head = InitQueue();//初始化
int data;
printf("请输入数据,输入-1结束\n");
while(1)
{
scanf("%d",&data);
if(data == -1)
{
break;
}
InQueue(head,data);//入队
}
GetFront(head);//得到对头的元素
DestroyQueue(head);//销毁
return 0;
}
QueueList.h
#ifndef __QUEUELIST_H__
#define __QUEUELIST_H__
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
struct node
{
int data;
struct node * next;
};
struct queue
{
int num;
struct node * front;
struct node