个人主页: :✨✨✨初阶牛✨✨✨
推荐专栏: C语言进阶
个人信条: 知行合一
本篇简介:>:讲解用c语言实现:“数据结构之"栈”,分别从"顺序栈"和"链栈"的接口讲解....出数据也在栈顶
"栈"的常见接口实现
InitST:初始化栈
STPush:入栈
STPop:出栈
STEmpty:判空(判断是否为空栈)
PrintSTTop:打印栈顶元素
STTop:返回栈顶元素...由于是顺序表实现栈,所以在进行插入操作之前要先进行"判满"操作,如果栈满了,要进行扩容.
top是指向栈顶下标,需要将其往后移动一位,使其指向待插入位置....SLStackNode* next;
}SLStackNode;
其实我们不难发现,"链栈"的类型与单链表很相似,通过对"栈"的基本知识了解,"栈"只在一端进行"插入"和"删除"操作,为了用单链表实现这一要求...(ST* ps);//返回栈顶元素
void STDestory(ST* ps);//栈的销毁
接口实现区( stack.c)
#include "stack.h"
//初始化栈
void InitST