队列基本操作中 判断队列是否已满的两种操作的区别?

typedef struct Queue {

    QElemType data[MAXSIZE];

    QElemType front;

    QElemType rear;

    QElemType next;

}SeqQueue;

SeqQueue *sq;

这是结构体

创建空队后实现元素e入队

此时

if (q->rear == MAXSIZE){

        printf("队列已满");

        exit(0);

    }

 if((q->rear+1)%MAXSIZE ==q->front){  

        printf("队列已满");

        exit(0);

    }  

其中if的条件是什么意思?两者有什么区别?

kawsar
浏览 1936回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP