c++ - 使用 C++ 在一个数组中实现 3 个堆栈

标签 c++ stack

想知道如何使用 C++ 完成此操作。

将给定数组分成 3 个部分 - (0 - N/3)、(N/3 - 2N/3)、(2N/3 - N)。我将如何跟踪溢出?

谢谢 凯利

最佳答案

您必须为每个堆栈维护一个指向顶部的指针。为什么不检查这些指针是否超出其范围?

关于c++ - 使用 C++ 在一个数组中实现 3 个堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7149053/

相关文章:

c++ - 从 map 中释放对象时出现 Valgrind 错误(无效读取)运算符删除(无效*)

c++ - 如何在 IBM AS/400 上使用 C++ 查询文件

java - 实现迭代器出错并抛出异常

c - 哪个是初始堆栈指针的正确值?

c++ - 如何修复由生成随机枚举值引起的堆栈损坏?

c - 获取成员请求不是结构或 union 错误

c++ - 如何使用 C 插件加载 MPV Lua 脚本?

c++ - 如何从 std::vector 的末尾删除几个元素?

c++ - 如何使用 shared_ptr 作为 COM 接口(interface)指针

gdb - 缓冲区溢出成功,但不应该?