【发布时间】:2019-12-29 14:41:03
【问题描述】:
我遇到了一个问题,我必须在使用数组的所有操作之后显示堆栈的大小
在所有操作之后,我没有得到任何适当的逻辑来显示堆栈的大小 我得到的只是显示堆栈元素的遍历代码。 但不是手术后的尺寸。
for (i = TOP - 1; i >= 0; i--) // for traversing stack
{
printf("\n%d",stack[i]);
}
它应该在所有操作完成后显示堆栈的大小,即push()和pop()。
【问题讨论】:
-
能否给
stack的声明? -
堆栈的“大小”是多少?堆栈上的项目数?那只是
TOP。 (因为,从您提供的少量代码来看,您似乎在数组中实现了一个堆栈,其中第一项为零,TOP作为堆栈中的项目数,所以TOP-1是堆栈上的顶部项目。)如果堆栈的“大小”有其他含义,则必须定义它。 -
恕我直言需要编辑
标签: c arrays data-structures stack