此代码可以正常运行,下有运行区,是实实在在的类C语言
#include<stdio.h>
#include<stdlib.h>
typedef char QElemType;
typedef struct QNode
{
QElemType data;
struct QNode *next;
}QNode,*QueuePtr;
typedef struct
{
QueuePtr front; //队头指针
QueuePtr rear; //队尾指针
}LinkQueue;
enum Status{
ERROR,OK};
//链队列初始化
Status InitQueue(LinkQueue &Q) //就是一个头结点
{
Q.front=Q.rear=(QueuePtr)malloc(sizeof(QNode));
if(!Q.front) return ERROR;
Q.front->next=NULL;
return OK;
}
//销毁链队列 --释放空间
Status DestroyQueue(LinkQueue &Q)
{
while(Q.front)
{
Q.rear=Q.front->next;
free(Q.