#include<iostream>
using namespace std;
#include<malloc.h>
typedef char Elem;
typedef struct{
Elem a[50];
int top;
}A;
void Create(A *&T)
{
T=(A *)malloc(sizeof(A));
T->top=-1;
}
void empty1(A *T)
{
if(T->top==-1)
cout<<"This stack is empty!"<<endl;
else
cout<<"This stack is not empty!"<<endl;
}
void Insert(A *&T,int i,Elem e)
{
T->a[i]=e;
T->top++;
}
void Display(A *T)
{
cout<<"The deleted stack element is:";
for(int i=T->top;i>=0;i--)
{
cout<<T->a[i];
}
}
int main()
{
A *s1;
int i;
Elem e;
Create(s1);
empty1(s1);
for(i=0;i<5;i++)
{
cin>>e;
Insert(s1,i,e);
}
empty1(s1);
Display(s1);
return 0;
}
相关文章
- 01-0770-栈的实现和操作
- 01-07关于线性表中栈的顺序存储和链式存储方式的实现方式
- 01-07c语言实现顺序表的基本操作
- 01-07王道数据结构:顺序表上基本操作的实现
- 01-07数据结构学习——顺序栈和链式栈的简单实现和解析(C语言版)
- 01-07队列的顺序表示和实现操作
- 01-07顺序栈的操作以及数制转换C语言实现
- 01-07顺序表基本操作的实现
- 01-07西南科技大学 swust OJ 943: 顺序表插入操作的实现
- 01-07D-OJ刷题日记:栈的顺序存储结构与操作 题目编号:457