/////////////////////////////////
// 作者:happy_fun //
// 队列基本操作的C语言实现 //
// 时间:2011年11月25号 //
// 未经作者允许不得转载! //
/////////////////////////////////
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
typedef struct QElemType
{
int data;
struct QElemType *next;
}elemtype;
typedef struct QNode
{
elemtype *front;
elemtype *rear;
}LinkQueue;//链队列
void main()
{
int InitType(LinkQueue *Q);
int EnQueue(LinkQueue *Q);
int QueueLength(LinkQueue *Q);
elemtype GetHead(LinkQueue *Q);
int DelQueue(LinkQueue *Q);
LinkQueue Q;
if(InitType(&Q)==1)
printf("构造空对了成功!\n\n");
if(EnQueue(&Q)==1)
printf("插入元素到队列成功!\n\n");
printf("该队列元素个数为:%d\n\n",QueueLength(&Q));
printf("该队列的首元素为:%d\n\n",GetHead(&Q));
if(DelQueue(&Q)==1)
printf("删除队头元素成功!\n\n");
}
int InitType(LinkQueue *Q)
{
Q->front=(elemtype *)malloc(sizeof(elemtype));
Q->rear=Q->front;
if(!Q->front)
{
printf("构造空队列失败!\n");