#include <iostream>
using namespace std;
//定义
typedef struct{
int *base;
int *top;
int stacksize;
}SqStack;
//初始化
void InitStack (SqStack &S){
S.base=new int[100];
S.top=S.base;
S.stacksize=100;
}
//销毁
void DestroyStack(SqStack &S){
if(S.base){
delete S.base;
S.stacksize=0;
S.base=S.top=NULL;
cout<<"销毁成功"<<endl;
}
else{
cout<<"销毁失败"<<endl;
}
}
//置空
void ClearStack(SqStack &S){
if(S.base){
S.base=S.top;
cout<<"成功置空"<<endl;
}
else{
cout<<"置空失败"<<endl;
}
}
//判空
void IfEmpty(SqStack &S){
if(S.base){
if(S.base==S.top){
cout<<"是空的"<<endl;
}
else{
cout<<"非空"<<endl;
}
}
else{
cout<<"栈不存在"<<endl;
}
}
//长度
void TheLengthStack(SqStack &S){
数据结构实验 顺序栈的基本操作 增加进制转换操作 c++
最新推荐文章于 2025-08-17 14:20:54 发布