这是在 C 中使用环形缓冲区实现队列的程序的一部分。我不明白第 8-9 行。这条线到底是什么if(q->rear == q->max) q->rear = 0;
意思?
如果后方索引等于最大容量......然后将零分配给后方?T_T 请帮帮我!
int Enque(IntQueue* q,int x)
{
if (q->num >= q->max)
return -1;
else {
q->num++;
q->que[q->rear++] = x;
if(q->rear == q->max)
q->rear = 0;
return 0;
}
}