栈的代码
来源:互联网 发布:PHP api创建窗口 编辑:程序博客网 时间:2024/04/28 01:19
代码:
#include<stdio.h>
#include<stdlib.h>
#define MaxSize 1000
typedef struct Stack
{
int *data;
int top;
}Stack;
int InitStack(Stack *s)
{
s->data=(int *)malloc(sizeof(int)*MaxSize);
if(!s->data)
return 0;
s->top=-1;
return 1;
}
void DestoryStack(Stack *s)
{
free(s->data);
s->data=NULL;
s->top=-1;
}
void ClearStack(Stack *s)
{
s->top=-1;
}
int StackEmpty(Stack s)
{
// return s.top==-1;
if(s.top==-1)
return 1;
return 0;
}
int StackLength(Stack s)
{
return s.top+1;
}
int GetTop(Stack s)
{
return s.data[s.top];
}
int Push(Stack *s,int val)
{
if(s->top+1==MaxSize)
return 0;
s->data[++s->top]=val;
return 1;
}
int Pop(Stack *s)
{
if(StackEmpty(*s))
return 0;
s->top--;
return 1;
}
void StackTraverse(Stack s)
{
int i;
for(i=s.top;i>=0;i--)
printf("%d%c",s.data[i],i==0?'\n':' ');
}
int main()
{
Stack *s;
s=(Stack *)malloc(sizeof(Stack));
InitStack(s);
Push(s,1);
Push(s,2);
Push(s,3);
Push(s,4);
while(StackEmpty(*s)==0)
{
printf("%d ",GetTop(*s));
Pop(s);
}
return 0;
}
- 栈的代码
- 栈的代码
- 运行代码的代码
- 运行代码的代码
- 栈溢出的经典代码
- 有关栈的代码模板
- 数组实现栈的代码
- 顺序栈的代码实现
- 栈的c代码实现
- 栈的代码的实现 五
- 栈的顺序存储的实现代码
- 栈的顺序存储的代码实现
- 什么是代码后面的代码
- JS:运行代码的代码
- 好的代码:傻瓜型代码
- 代码框 的代码
- 网页,运行代码,复制代码,代码另存的代码
- 栈、链、队列操作的 c代码
- 在android上使用ASCII显示特殊符号
- 工商移动执法指挥系统
- 排序算法的分析总结
- 原码、反码、补码和移码其实很简单
- hdu2089 数位dp
- 栈的代码
- 由于my.cnf里没有配置datadir参数导致数据库无法恢复
- centos上部署邮件服务器
- spring 简单属性注入
- IT牛人的博客地址——收藏
- FuzzyKmeans的Mahout实现
- solr空间搜索实现附近酒店的搜索
- JAVA开源数据库连接池比较
- Android进阶之大话设计模式