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语言之实现栈的基础创建的文章就介绍到这了,更多相关C语言之栈的创建内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    推荐阅读