C语言写栈

文章目录
- 一、栈的定义
- 二、栈的基本操作
- (一) 栈的顺序存储结构(基于数组)
- 栈的创建
- 栈的初始化
- 入栈
- 出栈
- 栈的遍历输出
- 完整代码
- (二)栈的链式存储结构(基于链表)
- 栈的初始化
- 判断是否为空栈
- 入栈操作
- 出栈操作
- 获取栈顶元素
- 获取栈的大小
- 主函数:
- 完整代码:
- 三、总结
一、栈的定义
栈(stack)是限定仅在表尾进行插入或者删除的线性表。对于栈来说,表尾端称为栈顶(top),表头端称为栈低(bottom)。不含元素的空表称为空栈。因为栈限定在表尾进行插入或者删除,所以栈又被称为后进先出的线性表。