栈是仅限定在表尾进行插入和删除操作的线性表,九种栈的基本操作;分别是构造 销毁 清空 栈长 栈顶 插入 删除 遍历。下面就是代码实现://头文件#include<stdio.h>#include<string.h>#include<stdlib.h>#include<malloc.h>//宏定义#defineTRUE1#defineFALSE0#defineOK1#defineERROR0#defineINFEASIBLE-1#defineOVE...
//压栈部分*S.top=e;S.top++;//栈顶指针加一returntrue;}//---出栈函数---StatusPop(SqStack&S,Elemtype&e){//非法判断if(S.base==S.top){returnfalse;}S.top--;//注意这里因为top指向栈中当前元素的上一个空间,所以要先将其位置减一e=*S.top;returntrue;}//---查看栈顶元素---StatusGetTop...
C语言实现顺序栈的基本操作举例 BEI_TIAN_XUAN 2021-02-21 阅读3 分钟#include<stdio.h> #include<stdlib.h> #include<windows.h> #define MaxSize 100 #define true 1 #define error 0 #define OK 1 #define OVERFLOW -2 typedef int ElemType; typedef struct { //顺序栈结构(动态) ElemType* top; ...