From 9384e4612be776f77fc8977eaefc4ef15a4e1c08 Mon Sep 17 00:00:00 2001 From: ViolentAyang <76544389+ViolentAyang@users.noreply.github.com> Date: Mon, 21 Mar 2022 14:05:36 +0800 Subject: [PATCH] =?UTF-8?q?Create=20=E9=93=BE=E9=98=9F=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=EF=BC=88=E4=B8=8D=E5=B8=A6=E5=A4=B4=E7=BB=93=E7=82=B9?= =?UTF-8?q?=EF=BC=89.c?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 队列/链队初始化(不带头结点).c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 队列/链队初始化(不带头结点).c diff --git a/队列/链队初始化(不带头结点).c b/队列/链队初始化(不带头结点).c new file mode 100644 index 0000000..720abea --- /dev/null +++ b/队列/链队初始化(不带头结点).c @@ -0,0 +1,33 @@ +#include +#include +#include +#define MaxSize 10 + +typedef struct LinkNode{ + int data; + struct LinkNode *next; +}LinkNode; +typedef struct LinkQueue{ + LinkNode *front,*rear; +}LinkQueue; + +//初始化队列(不带头结点) +void InitQueue(LinkQueue *Q){ + //初始时 front、rear都指向NULL + Q->front = NULL; + Q->rear = NULL; +} +//判断队列是否为空 +bool IsEmpty(LinkQueue Q){ + if(Q.front==NULL){ //或者Q.rear==NULL + return true; + }else{ + return false; + } +} +int main(){ + LinkQueue Q; + InitQueue(&Q); + printf("队列是否为空:%d",IsEmpty(Q)); + return 0; +}