c++ - 查找循环队列中的元素数

标签 c++ arrays modulus

假设我有一个使用大小为 10 的数组实现的循环队列。如果不使用 C++ 中的 sizeof 函数,如何找到数组中元素的数量,换句话说,已使用的索引数。我想使用模块化数学,因为我知道第一个和最后一个索引,但是如何将它正确地放入返回此大小的函数中呢?

最佳答案

除了使用 sizeof 之外,您无法找到 C 风格数组的大小;这是该运营商存在的原因之一。模数肯定帮不了你。

现在,对于 C++ 的 std::array 模板类,您可以简单地使用 size() 方法。

编辑:如果你现在已经是最后一个“可能的”索引(第一个是总是 0),你可以只使用它加一作为长度。

关于c++ - 查找循环队列中的元素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28443253/

相关文章:

C++ While 循环,usleep()/sleep() 如何不使用 90% 的 CPU? (Ubuntu 12.04)

c++ - 结构初始化不匹配的变量

c++ - C++ 中引用的奇怪行为

C++ 内存释放

ios - Swift-使用委托(delegate)在 tableView 上显示

javascript - 更改按钮数组中按钮的文本 jQuery

arrays - 我如何在这里访问数组总和?

Excel:计算非常大的数的模而不会出现溢出错误

javascript - 使用 for 循环将一个数字相加到它是 (number % 4 == 0) 另一个数字的倍数?

python - 模数符号在这里起什么作用?