简单学习
jexpo
全部博文(148)
2014年(2)
2013年(45)
2012年(18)
2011年(1)
2009年(54)
2008年(28)
cynthia
demilich
wanderma
xnyhj
liuyingj
babytige
kof02guy
timothyq
virusolf
分类: C/C++
2009-09-08 21:50:48
#define MAXSIZE 20 /* */ #include <stdio.h> #include <stdlib.h> #include <iostream> using namespace std; typedef struct { int ary[MAXSIZE]; int top; }stack; void init(stack* stack_para){ stack_para->top=0; } void push(stack *stack_para,int ele){ if(stack_para->top>MAXSIZE) { cout<<"stack is full\n"; exit(1); } stack_para->ary[stack_para->top]=ele; stack_para->top++; } int pop(stack * stack_para){ stack_para->top--; int i=stack_para->ary[stack_para->top]; return(i); } int visit(stack * stack_para){ stack_para->top--; return(stack_para->ary[stack_para->top++]); } void traverse(stack * stack_para){ for (int i=0 ;i< stack_para->top;i++) { cout<<" "<<stack_para->ary[i]; } cout<<endl; } int main ( int argc, char *argv[] ) { stack mystack; init( &mystack); for(int i=0;i<10;i++) { push(&mystack,i+1); } traverse(&mystack); for(int i=0;i<10;i++) { cout<<" "<<visit(&mystack); } return EXIT_SUCCESS; } /* ---------- end of function main ---------- */
上一篇:GDB调试子进程---待详察
下一篇:转-如果一个程序跑10000次只失败一次,你会怎么调试
登录 注册