"a.h"
#include"stdio.h"
#include"malloc.h"
#include"stdlib.h"
#include"string.h"
#include"math.h"
#define TRUE 1
#define FALSE 0
#define ERROR 0
#define OK 1
typedef int ElemType;
typedef int Status;
typedef struct QNode{
}QNode ,*QueuePtr;
typedef struct {
}LinkQueue;
"b.h"
#include"b.c"
Status InitQueue(LinkQueue *q);
Status DestroyQueue(LinkQueue *q);
Status ClearQueue(LinkQueue *q);
Status QueueEmpty(LinkQueue q);
Status QueueLength(LinkQueue q);
Status GetHead(LinkQueue q,ElemType *e);
//取队头元素
Status InsertQueue(LinkQueue *q,ElemType e);
//添加元素,从队尾插入
Status DeleteQueue(LinkQueue *q,ElemType *e);
//删除元素,从队头删除
Status QueueTraverse(LinkQueue q,Status(*fun)(ElemType));
"b.c"
#include"a.h"
Status InitQueue(LinkQueue *q)
{
}
Status DestroyQueue(LinkQueue *q)
{
}
Status ClearQueue(LinkQueue *q)
{
}
Status QueueEmpty(LinkQueue q)
{
}
int QueueLength(LinkQueue q)
{
}
Status GetHead(LinkQueue q,ElemType *e)
//取队头元素
{
}
Status InsertQueue(LinkQueue *q,ElemType e)
//添加元素,从队尾插入
{
}
Status DeleteQueue(LinkQueue *q,ElemType *e)
//删除元素,从队头删除
{
}
Status QueueTraverse(LinkQueue q,Status(*fun)(ElemType))
{
}
"main.c"
#include"b.h"
#define LEN 5
Status fun(ElemType e)
{
}
int main()
{
}