假设我有一个使用大小为 10 的数组实现的循环队列。如果不使用 C++ 中的 sizeof
函数,如何找到数组中元素的数量,换句话说,已使用的索引数。我想使用模块化数学,因为我知道第一个和最后一个索引,但是如何将它正确地放入返回此大小的函数中呢?
最佳答案
除了使用 sizeof
之外,您无法找到 C 风格数组的大小;这是该运营商存在的原因之一。模数肯定帮不了你。
现在,对于 C++ 的 std::array
模板类,您可以简单地使用 size()
方法。
编辑:如果你现在已经是最后一个“可能的”索引(第一个是总是 0),你可以只使用它加一作为长度。
关于c++ - 查找循环队列中的元素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28443253/