#include <stdio.h> #include <malloc.h> #define MAXSIZE 1024 typedef int datatype; typedef struct { datatype data[MAXSIZE]; /*数据的存储区*/ int front,rear; /*队头队尾指针*/ int num; /*队中元素的个数*/ }c_SeQueue; /*循环队*/ c_SeQueue* Init_SeQueue() { c_SeQueue *q; q=(c_SeQueue*)malloc(sizeof(c_SeQueue)); q->front=q->rear=MAXSIZE-1 ; q->num=0; return q; } int Empty_SeQueue(c_SeQueue *q) { if ( q->num==0 ) return 1; else return 0; }
时间: 2024-02-14 13:22:50 浏览: 97
#include <stdio.h>
这段代码定义了一个循环队列c_SeQueue,其中包含了队列的存储区data,队头指针front,队尾指针rear,队列中元素的个数num。
函数Init_SeQueue()用来初始化一个空的队列,并返回队列指针。
函数Empty_SeQueue()用来判断队列是否为空,如果队列中元素的个数为0,则返回1,否则返回0。
阅读全文