用数组一样可以实现。
int stack[21];void init(void){ stack[0] = 0;}void push(int v){ stack[stack[0]++ + 1] = v;}int top(void){ return stack[stack[0]];}int pop(void){ return stack[stack[0] --];}
这几个函数实现你说的几个功能。
看不懂的话 就再加强基础好了。