【发布时间】:2010-12-15 19:24:14
【问题描述】:
实现一个堆栈数组,其中定义了堆栈:
typedef struct StackNode {
int data;
StackNode* next;
} StackNode;
每个数组元素都指向一个栈,每个栈初始化为一个空栈。
当您开始添加元素时,它将开始将它们添加到 Stacks[0]; 的堆栈中
例如,如果您在 stdin 中输入 -2,然后输入 4,则下一个条目将转到 Stacks[4];
例如:
5 10 -2 3 9 7 89 -1
will result in :
Stacks[0] -> 10 -> 5
Stacks[1]
Stacks[2]
Stacks[3] -> 89 -> 7 -> 9
-1 将停止代码运行。
我在实现堆栈数组时遇到了问题,因此我们将不胜感激:)
【问题讨论】:
-
这不是家庭作业,但它是我正在编写的代码的一部分,我正在努力尽快完成它。我想除了实现数组的想法外,我什么都理解。因此,如果这种方式只是一个用于推送和弹出元素的堆栈,那将很容易。感谢您的回复:)
-
你能贴出实际在结构上运行的代码吗?或者你有问题甚至开始?我认为这可能需要 homework 标签,正如 jinguy 建议的那样。
-
就算不是作业?
-
@c2009l123:抱歉,我在您向 Rom 写回复时发布了该评论,所以直到发表评论后我才看到它。
标签: c arrays data-structures stack