黑马程序员_iOS_C_顺序栈
2015-11-24 09:56
295 查看
#include <stdio.h>
//声明一个栈
节点
#define STACK_SIZE 100
typedef struct Node
{
int top;//栈顶
int array[STACK_SIZE];//容量
}Stack;
Stack s;//定义了一个栈类型
//声明几个函数
//初始化一个栈
int initStack(void);
//判断是不是空栈
int isEmpty(void);
//压栈
入栈
int pushStack(int num);
//谈栈
出栈
int popStack(void);
//菜单
void menu(void);
//函数实现
int popStack(void)
{
s.top--;
return s.array[s.top+1];//返回该元素的值
}
int pushStack(int num)
{
//把一个数据存储到栈中
s.top++;
s.array[s.top] = num;
return s.top;
}
int initStack(void)
{
s.top =
0;//栈顶置成0
表示空栈
return 1;
}
int isEmpty(void)
{
//判断s.top
是不是0
是0为空
if(s.top ==
0)
return 1;//真
else
ret
aab5
urn 0;//假
}
int main(int argc,
const char * argv[])
{
//初始化一下栈
int temp = 0;//保存取出来的值
initStack();
int a = isEmpty();
if(a)
{
printf("是空栈!\n");
//入栈
存储数据
for(int i =
0;i < 10;i++)
{
//使用pushSrtack入栈操作
pushStack(i);
}
}
//取值
for(int j=0;j<10;j++)
{
temp = popStack();
printf("%d\n",temp);
}
return 0;
}
//声明一个栈
节点
#define STACK_SIZE 100
typedef struct Node
{
int top;//栈顶
int array[STACK_SIZE];//容量
}Stack;
Stack s;//定义了一个栈类型
//声明几个函数
//初始化一个栈
int initStack(void);
//判断是不是空栈
int isEmpty(void);
//压栈
入栈
int pushStack(int num);
//谈栈
出栈
int popStack(void);
//菜单
void menu(void);
//函数实现
int popStack(void)
{
s.top--;
return s.array[s.top+1];//返回该元素的值
}
int pushStack(int num)
{
//把一个数据存储到栈中
s.top++;
s.array[s.top] = num;
return s.top;
}
int initStack(void)
{
s.top =
0;//栈顶置成0
表示空栈
return 1;
}
int isEmpty(void)
{
//判断s.top
是不是0
是0为空
if(s.top ==
0)
return 1;//真
else
ret
aab5
urn 0;//假
}
int main(int argc,
const char * argv[])
{
//初始化一下栈
int temp = 0;//保存取出来的值
initStack();
int a = isEmpty();
if(a)
{
printf("是空栈!\n");
//入栈
存储数据
for(int i =
0;i < 10;i++)
{
//使用pushSrtack入栈操作
pushStack(i);
}
}
//取值
for(int j=0;j<10;j++)
{
temp = popStack();
printf("%d\n",temp);
}
return 0;
}
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构
- 探讨C语言的那些小秘密之断言
- C语言实现BMP转换JPG的方法
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置
- C语言查找数组里数字重复次数的方法
- C语言泛型编程实例教程
- C语言中使用lex统计文本文件字符数