q->que[]
- массив целых чисел.Доступ к отдельным массивам q->que[]
целых элементов осуществляется путем указания их индекса в массиве, например: q->que[n];
, где n
- это значение от 0
до (q->max - 1)
.
q->rear
представляет индекс в массиве q->que[]
.Значение q->rear
может быть от 0
до (q->max -1)
.Следовательно, если q->rear
когда-либо станет равным q->max
, это будет представлять индекс, который находится за концом массива q->que[]
, и (будучи циклической очередью) должен быть помещен обратно в начало массива (q->que[0]
).
Следовательно, логика:
if (q->rear == q->max)
q->rear = 0;