#include "stdio.h"
#include "string.h"
const int size = 10;
int pos_stack = 0;
int stack[size] = {0};
void init_stack(void)
{
pos_stack = 0;
memset(stack,0,sizeof(stack));
}
void push(int em)
{
stack[pos_stack++] = em;
}
int pop(void)
{
return stack[--pos_stack];
}
int main()
{
int i = 0;
init_stack();
for(i = 0;i<size; i++){
printf("%d ",i+10);
push(i+10);
}
printf("n");
for(i = 0; i < size;i++)
printf("%d ",pop());
}
还有我昨晚用C++写的,可以对比下
用C++实现一个栈mp.weixin.qq.com