#include "stdio.h"
#include "stdlib.h"
#define MAXSIZE 100
#define OK 1
#define FALSE 0
//顺序栈结构体
typedef struct stack{
int data[MAXSIZE];
int top;
}*pstack, stack;
//置空顺序栈
int empty(pstack sq){
sq->top = -1;
printf("顺序栈已经置空!\n");
return OK;
}
//入栈操作
int push(pstack sq){
int x;
printf("请输入你想要入栈的数据:\n");
scanf("%d",&x);
sq->top = ++sq->top;
sq->data[sq->top]=x;
#include "stdlib.h"
#define MAXSIZE 100
#define OK 1
#define FALSE 0
//顺序栈结构体
typedef struct stack{
int data[MAXSIZE];
int top;
}*pstack, stack;
//置空顺序栈
int empty(pstack sq){
sq->top = -1;
printf("顺序栈已经置空!\n");
return OK;
}
//入栈操作
int push(pstack sq){
int x;
printf("请输入你想要入栈的数据:\n");
scanf("%d",&x);
sq->top = ++sq->top;
sq->data[sq->top]=x;

该博客介绍了如何使用C语言实现顺序栈的初始化、置空、入栈、出栈、遍历和获取栈顶元素等基本操作。通过示例代码展示了每个操作的实现细节,并提供了用户交互式的操作菜单。
最低0.47元/天 解锁文章
8654

被折叠的 条评论
为什么被折叠?



