栈空 C语言 代码
时间: 2023-07-09 10:24:08 浏览: 120
c语言的栈源代码
下面是一个简单的示例代码,用于判断栈是否为空:
```c
#include <stdio.h>
#include <stdbool.h>
#define MAX_SIZE 100 // 栈的最大容量
int stack[MAX_SIZE]; // 定义栈,使用数组实现
int top = -1; // 栈顶位置,初始值为-1
bool is_empty() {
return top == -1; // 栈空的条件是栈顶位置为-1
}
int main() {
// 入栈操作
stack[++top] = 1;
stack[++top] = 2;
stack[++top] = 3;
// 判断栈是否为空
if (is_empty()) {
printf("栈为空\n");
} else {
printf("栈不为空\n");
}
return 0;
}
```
在上面的代码中,我们使用了一个 `is_empty()` 函数来判断栈是否为空。该函数返回一个 `bool` 类型的值,表示栈是否为空。如果栈顶位置等于-1,则返回 `true`,否则返回 `false`。在 `main()` 函数中,我们先将三个元素入栈,然后调用 `is_empty()` 函数来判断栈是否为空,并输出相应的结果。
阅读全文