C语言之实现栈的基础创建
栈:是限定仅在表尾进行插入和删除操作的线性表!
栈的结构定义如下:
typedef struct Stack{SLDataType *base; //栈底元素的地址int top; //栈顶元素的位置} Stack;
栈的初始化如下:
SLDataType initStack(Stack &S){S.base=(SLDataType*)malloc(N*sizeof(SLDataType)); //申请栈元素的存储空间if(S.base==NULL)return -1; S.top=0; return 1; }
栈元素的输入接口:
SLDataType pushStack(Stack &S,int e)//输入栈的元素{if(S.top==N)return 0; S.base[S.top]=e; S.top++; return 1; }
完整代码如下:
#include#include#define N 30typedef int SLDataType; typedef struct Stack{SLDataType *base; //栈底元素的地址int top; //栈顶元素的位置} Stack; SLDataType initStack(Stack &S){S.base=(SLDataType*)malloc(N*sizeof(SLDataType)); if(S.base==NULL)return -1; S.top=0; return 1; }SLDataType pushStack(Stack &S,int e)//输入栈的元素{if(S.top==N)return 0; S.base[S.top]=e; S.top++; return 1; }void printStack(Stack &S){int i; i=0; while(i
运行结果如下:
文章图片
【C语言之实现栈的基础创建】到此这篇关于C语言之实现栈的基础创建的文章就介绍到这了,更多相关C语言之栈的创建内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 夜游宫|夜游宫 心语
- 跌跌撞撞奔向你|跌跌撞撞奔向你 第四章(你补英语,我补物理)
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 子龙老师语录
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- python学习之|python学习之 实现QQ自动发送消息
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 小学英语必考的10个知识点归纳,复习必备!