到目前为止,我创建了一个最多20个整数的结构。我需要在堆栈上执行push(T,x)操作,并执行pop(T)操作。
Push会将整数x推入堆栈T。
Pop会从堆栈顶部弹出整数。
这就是我现在所处的位置。
typedef struct {
int data[20];
int top;
}stack_t;
答案 0 :(得分:1)
如果您初始化top = -1
,则push
将类似于:T.data[++T.top] = x;
和pop
类似return T.data[T.top--];
从空堆栈弹出是错误就像增加20多个元素一样。