gsauytq 发表于 2020-10-6 21:53:15

循环队列

status EnQueue(SqQueue *q,QElemtype e)
{
    //插入到队尾
    if((q->rear+1)%MAXQSIZE==q->front)
      return 0;
    q->base=e;
    q->rear=(q->rear+1)%MAXQSIZE;
    return 1;
}
if((q->rear+1)%MAXQSIZE==q->front)
这一行代码难以理解,如果数组长度为6,那么下标为5的位置就没有插入元素。请问如何理解这一行代码

780661394 发表于 2022-5-15 09:40:28

1
页: [1]
查看完整版本: 循环队列