C语言数据结构问题。请帮忙假设以数组A[m]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中的元素

C语言数据结构问题。请帮忙
假设以数组A[m]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中的元素个数为( A )。
A.(rear-front+m)%m B.rear-front+1 C.(front-rear+m)%m D.(rear-front)%m
我觉得是B啊。为什么是A呢?为什么要+m,还要%m?应该要+1的去哪了?
用实际例子我可以理解。验证出来是A是对的。但是,为什么?
王者归来兮 1年前 已收到1个回答 举报

禾旦 幼苗

共回答了17个问题采纳率:94.1% 举报

找一个实例看看,慢慢理解,起初我也不太懂。

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 1.497 s. - webmaster@yulucn.com