#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
本文介绍了如何使用C++编写一个栈,并通过与C语言代码比较,展示了C++在数据结构实现上的特点。从初始化、元素操作到主函数的完整流程展示,适合初学者理解栈的基本概念和C++语法应用。
730

被折叠的 条评论
为什么被折叠?



