一、顺序栈的初始化
//顺序栈的初始化
#include <stdio.h>
#include <stdlib.h> //malloc、free函数的头文件
#define MaxSize 10 //定义栈中元素的最大个数
typedef struct{
int data[MaxSize]; //静态数组存放栈中元素
int top; //栈顶指针
} SqStack;
//初始化栈
void InitStack(SqStack &S){
S.top=-1; //初始化栈顶指针
return;
}
int main(){
SqStack S; //声明一个顺序栈
InitStack(S); //初始化栈
return 0;
}
二、顺序栈判断栈空
//顺序栈判断栈空
#include <stdio.h>
#include <stdlib.h> //malloc、free函数的头文件
#define MaxSize 10 //定义栈中元素的最大个数
typedef struct{
int data[MaxSize]; //静态数组存放栈中元素
int top; //栈顶指针
} SqStack;
//初始化栈
void InitStack(SqStack &S){
S.top=-1; //初始化栈顶指针
return;
}
//判断栈空
bool StackEmpt