将整数推入堆栈

时间:2016-11-17 21:20:39

标签: c struct stack push pop

到目前为止,我创建了一个最多20个整数的结构。我需要在堆栈上执行push(T,x)操作,并执行pop(T)操作。

Push会将整数x推入堆栈T。

Pop会从堆栈顶部弹出整数。

这就是我现在所处的位置。

typedef struct {
  int data[20];

  int top;
}stack_t;

1 个答案:

答案 0 :(得分:1)

如果您初始化top = -1,则push将类似于:T.data[++T.top] = x;pop类似return T.data[T.top--];从空堆栈弹出是错误就像增加20多个元素一样。