#ifndef __QU_LIST_H__
#define __QU_LIST_H__
#include "error.h"
#define TRUE 1
#define FLASE 0
typedef struct _node
{
int data;
struct _node *next;
}Node;
typedef struct _Qu_list
{
Node *front;
Node *rear;
}Queue;
Queue* Create_Queue();
int QueueEmpty (Queue *q);
// 进队
int EnQueue (Queue *q, int x);
// 出队
int DeQueue (Queue *q, int *x);
// 取队头
int GetFront (Queue *q, int *x);
int Destroy_Queue (Queue *q);
#endif //__QU_LIST_H__
//头文件
#ifndef __ERROR_H__
#define __ERROR_H__
#include <stdio.h>
#define ERROR -1
#define FULL_STACK -2
#define EMPTY_STACK -3
#define MALLOC_STACK -4
#define QUEUEFULL -5
#define QUEUEEMPTY -6
int errno;
void myerror(char *str);
char *mysrterror (int num);
#endif //__ERROR_H__
//专门处理错误的头文件
#include "error.h"
void myerror(char *str)
{
printf("%s:%s\n",str,mysrterror(errno));
}
char *mysrterror(int num)
{
switch(num)
{
case ERROR:
return "输入参数错误";
case FULL_STACK:
return "满栈";