和栈一样,队列也是操作受限的线性表,只允许在队尾插入元素,在队头删除元素。对于链队列结构,为了便于插入元素,设立了队尾指针。这样,插入元素的操作与队列长度无关。
//链队列--队列的链式表示和实现
#include<stdio.h>
#include<malloc.h>
#include<process.h>
#define TRUE 1
#define FALSE 0
#define ERROR 0
typedef int Status;
#define OVERFLOW -2
#define OK 1
//队列的链式存储结构
struct QNode
{
int data;
QNode *next;//指向QNode类