c++内置的stack栈基本用法
时间: 2023-09-04 22:06:50 浏览: 84
堆栈类Stack的C++实现
5星 · 资源好评率100%
C语言内置的stack栈可以通过使用标准库中的<stack.h>头文件来实现。下面是stack的基本用法:
1. 创建一个stack变量:
```c
#include <stack.h>
stack s;
```
2. 向stack中添加元素:
```c
stack_push(&s, 10); //将10压入stack栈顶
stack_push(&s, 20); //将20压入stack栈顶
```
3. 从stack中取出元素:
```c
int x = stack_pop(&s); //从stack栈顶取出元素,并赋值给x
```
4. 获取stack栈顶元素:
```c
int top = stack_top(&s); //获取stack栈顶元素,但不弹出
```
5. 判断stack是否为空:
```c
int empty = stack_empty(&s); //如果stack为空,返回1;否则返回0
```
6. 获取stack中元素的数量:
```c
int size = stack_size(&s); //获取stack中元素的数量
```
需要注意的是,在使用stack时,需要先初始化一个空的stack,否则会出现未定义的行为。同时,在使用stack_push()函数时,需要保证stack未满,否则会出现栈溢出的问题。
阅读全文