typedef struct stackNode{
int data;
stackNode *next;
}*stackLink;
void createStack(stackLink &s){
s = NULL;
}
void pushInto(stackLink &s,int e){
stackLink p = new stackNode;
p->data = e;
p->next = s;
s = p;
}
int popOutof(stackLink &s){
if(s == NULL) return -1;
int e = s->data;
stackLink p = new stackNode;
p = s;
s = s->next;
delete p;
return e;
}
int getTop(stackLink &s){
if(s != NULL)
return s->data;
}
#include<iostream>
using namespace std;
typedef struct stackNode{
int data;
stackNode *next;
}*stackLink;
void createStack(stackLink &s){
s = NULL;
}
void pushInto(stackLink &s,int e){
stackLink p = new stackNode;
p->data = e;
p->next = s;
s = p;
}
int popOutof(stackLink &s){
if(s == NULL) return -1;
int e = s->data;
stackLink p = new stackNode;
p = s;
s = s->next;
delete p;
return e;
}
int getTop(stackLink &s){
if(s != NULL)
return s->data;
}
int main(){
stackLink s;
createStack(s);
pushInto(s,10);
pushInto(s,12);
pushInto(s,16);
cout<<popOutof(s)<<endl;
cout<<getTop(s);
return 0;
}
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- esig.cn 版权所有 湘ICP备2023023988号-3
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务