代碼如下:
#include<stdio.h>
#include<stdlib.h>
/***************************************
* 創建一個隊列
* 兩個結構體,一個是鏈表,另一個結構體由隊頭和隊尾組成
* 申請空間
* 空隊時,隊頭和隊尾相同
* 空隊時隊頭指向NULL
* ************************************/
typedef struct QNode
{
char date;
struct QNode *next;
}QNode , *QueuePtr;
typedef struct
{
QueuePtr front;
QueuePtr rear;
}LinkQueue;
void initQueue(LinkQueue *q)
{
q->front = q->rear = (QueuePtr)malloc(sizeof(QNode));
if (!q->front)
{
exit(0);
}
q->front->next = NULL;
}
int main()
{
LinkQueue q;
initQueue(&q);
if (q.front == q.rear)
{
printf("隊列創建成功!");
}else
{
printf("隊列創建失敗!");
}
return 0;
}
運行結果:

