写一个判断栈是否为空的代码C语言
时间: 2024-03-06 08:51:51 浏览: 70
c语言代码 用栈实现回文数
以下是判断栈是否为空的代码示例:
```c
#include <stdio.h>
#define MAXSIZE 10 // 定义栈的最大容量
typedef struct {
int data[MAXSIZE];
int top; // 栈顶指针
} Stack;
// 初始化栈
void init(Stack *s) {
s->top = -1;
}
// 判断栈是否为空
int isEmpty(Stack *s) {
return (s->top == -1);
}
int main() {
Stack s;
init(&s);
if (isEmpty(&s)) {
printf("栈为空\n");
} else {
printf("栈不为空\n");
}
return 0;
}
```
在上面的代码中,我们首先定义了一个结构体 `Stack`,包含一个数组 `data` 和一个栈顶指针 `top`。然后我们定义了两个函数:`init` 用于初始化栈,`isEmpty` 用于判断栈是否为空。在 `main` 函数中,我们先初始化了一个栈,然后调用 `isEmpty` 函数判断栈是否为空,并输出结果。
阅读全文