深入了解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语言栈的创建】本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
推荐阅读
- 深入理解Go之generate
- 我们重新了解付费。
- 拍照一年啦,如果你想了解我,那就请先看看这篇文章
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- 【1057快报】深入机关,走下田间,交通普法,共创文明
- 操作系统|[译]从内部了解现代浏览器(1)