CLion 2017.2.1
Build #CL-172.3544.40, built on August 2, 2017Licensed to CLion EvaluatorExpiration date: September 15, 2017JRE: 1.8.0_152-release-915-b6 x86_64JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.oMac OS X 10.12.4
1 #include2 using namespace std; 3 4 #define maxSize 1000 5 #define WWStr(str) #str 6 #define WWLine "-------------" 7 8 /* 9 * 目前参考内容 10 * 严蔚敏版数据结构 数据结构高分笔记 11 */ 12 13 //顺序栈 14 typedef struct { 15 int data[maxSize]; 16 int top; 17 }SqStack; 18 19 20 //栈的初始化 21 void initSqStack(SqStack &st); 22 //输出顺序栈的内容 23 void printSqStack(SqStack st); 24 //入栈操作 25 int pushSqStack(SqStack &st,int x); 26 27 //出栈操作 28 int popSqStack(SqStack &st,int &x); 29 30 int main() { 31 32 std::cout << "Hello, World!" << std::endl; 33 34 SqStack st; 35 36 initSqStack(st); 37 38 printSqStack(st); 39 pushSqStack(st,1); 40 pushSqStack(st,2); 41 pushSqStack(st,3); 42 printSqStack(st); 43 44 int topElement; 45 46 popSqStack(st,topElement); 47 popSqStack(st,topElement); 48 cout<<"刚刚出栈的栈顶元素"< <
Hello, World!
-------输出顺序栈的信息: ----地址:0x7fff5d6039d0-----入栈操作-----入栈元素1-----入栈操作-----入栈元素2-----入栈操作-----入栈元素3-------输出顺序栈的信息: ----地址:0x7fff5d6039d0顺序栈st下标0元素1顺序栈st下标1元素2顺序栈st下标2元素3-----出栈操作----出栈元素2-----出栈操作----出栈元素1刚刚出栈的栈顶元素1-----出栈操作----出栈元素0-------输出顺序栈的信息: ----地址:0x7fff5d6039d0栈为空,不能出栈-------输出顺序栈的信息: ----地址:0x7fff5d6039d0str-------------str-------如有问题,敬请指正