#include <stdio.h>
#include <stdlib.h>
enum
{
FALSE,
TRUE
};
typedef int dataType;
#define MAXSIZE 8
typedef struct LinkQuene
{
dataType data[MAXSIZE];
int front;
int rear;
}LinkQuene;
void initLinkQuene(LinkQuene *q)
{
q->front=q->rear=0;
}
int enterQuene(LinkQuene *q,int numberEnterOfQuene)
{
if (q->rear==MAXSIZE) {
return FALSE;
}
q->data[q->rear]=numberEnterOfQuene;
q->rear++;
return TRUE;
}
int deleteQuene(LinkQuene *q,int *numberOutOfQuene)
{
if (q->front==MAXSIZE) {
return FALSE;
}
*numberOutOfQuene=q->data[q->front];
q->front++;
return TRUE;
}
int main(void)
{
LinkQuene q;
initLinkQuene(&q);
int temp;
for (int i=0; i<MAXSIZE; i++) {
enterQuene(&q, i+1);
}
for (int i=0; i<MAXSIZE; i++) {
deleteQuene(&q, &temp);
printf("%d",temp);
}
printf("\n");
return 0;
}本文出自 “网络学习总结” 博客,请务必保留此出处http://8947509.blog.51cto.com/8937509/1551342
原文地址:http://8947509.blog.51cto.com/8937509/1551342