一个简单的数组栈
来源:互联网 发布:美图秀秀怎么p淘宝长图 编辑:程序博客网 时间:2024/06/06 04:15
/*****************************************************************
用一个简单的数组栈实现倒序 ,简单阐述栈是一个后进先出的机制
******************************************************************/
#include <stdio.h>
#include <assert.h>
#define MAX_LEN 1024
unsigned top = 0;
char stack[MAX_LEN];
int IsFull()
{
return top == MAX_LEN;
}
int IsEmpty()
{
return top == 0;
}
void Push(const char elem)
{
if(! IsFull())
{
stack[top++] = elem;
}
else
{
printf("stack is full ! \n");
}
}
char Pop()
{
if(! IsEmpty())
{
return stack[--top];
}
else
{
printf("stack is empyt ! \n");
}
}
int main(void)
{
Push('1');
Push('2');
Push('3');
Push('4');
while(! IsEmpty())
{
putchar(Pop());
}
printf("\n");
return 0;
}
用一个简单的数组栈实现倒序 ,简单阐述栈是一个后进先出的机制
******************************************************************/
#include <stdio.h>
#include <assert.h>
#define MAX_LEN 1024
unsigned top = 0;
char stack[MAX_LEN];
int IsFull()
{
return top == MAX_LEN;
}
int IsEmpty()
{
return top == 0;
}
void Push(const char elem)
{
if(! IsFull())
{
stack[top++] = elem;
}
else
{
printf("stack is full ! \n");
}
}
char Pop()
{
if(! IsEmpty())
{
return stack[--top];
}
else
{
printf("stack is empyt ! \n");
}
}
int main(void)
{
Push('1');
Push('2');
Push('3');
Push('4');
while(! IsEmpty())
{
putchar(Pop());
}
printf("\n");
return 0;
}
0 0
- 一个简单的数组栈
- 一个静态数组实现的简单栈
- 一个动态数组实现的简单栈
- 一个简单的模板数组
- 一个简单的颠倒数组的代码
- hash数组的一个简单应用
- 一个简单的C++多维数组类
- 一个静态数组实现的简单队列
- 一个简单的数组排序程序
- 一个简单的字符数组比较
- 一个简单的实验,Java数组遍历
- 一个看似简单的数组地址问题
- 一个简单的数组类操作
- hash数组的一个简单应用
- 一个简单的oracle函数返回数组的例子
- 一个简单的oracle函数返回数组的例子[zz]
- 数组成员打乱顺序的一个简单的方法
- 一个简单的程序--数组元素的逆输出
- error LNK2001: 无法解析的外部符号
- C++ file操作
- 化:尽量用memset将一个数组设置清零,而不是通过for循环逐个置0
- sql server2000 日志文件收缩
- 使用NPOI 技术 的SetColumnWidth 精确控制列宽不能成功的解决办法(C#)
- 一个简单的数组栈
- 数据结构绪论
- Git/Github使用方法小记
- 使用PHP做网页采集实例过程总结
- MT6572平台加入呼吸灯功能——编写Framework层接口
- 完美整合phpcms v9和discuz X3.1实现同步登陆退出论坛免激活
- 详解linux下的串口通讯开发
- include/linux/types.h
- Memcached入门学习