#include "stdio.h"
#include "malloc.h"
#include "mem.h"/*memset在这*/
#include "dos.h"
typedef struct abc
{
int a[100];
int b;
}AB;
int x=0;
AB * create()/*建栈*/
{ AB * p;
p=(AB *)malloc(sizeof(AB));
return p;
}
char full(AB *p)/*测试栈满*/
{
if(p->b<=0)
return 1;
else
return 0 ;
}
char kong(AB * p)/*测试栈空*/
{
if(p->b>=100)
return 1;
else
return 0;
}
void push(AB * p,int q) /*压栈*/
{
extern x;
if(full(p))
{
printf("stack full!\n");
sleep(2);
return ;
}
else
p->b--;
p->a[p->b]=q;
x++;
printf("number %d\n",x);
sleep(2);
return ;
}
void pop(AB * p,int q)/*出栈*/
{
extern x;
if(kong(p))
{ printf("stack kong!\n");
sleep(2);
return ;
}
else
q=p->a[p->b];
p->b+=1;
x--;
printf("%d\n",q);
printf("number %d\n",x);
sleep(2);
return ;
}
void traverse(AB * p)/*遍历输出*/
{
extern x;
int i=x;
if (!x)
{
printf("\nNULL!\n");
sleep(2);
return;
}
else
while(i--)
printf("%d ",p->a[p->b+i]);
sleep(5);
return ;
}
int main(void)
{
int s;
AB *ab;
ab=create();
memset(ab,0,sizeof(int)*101);
ab->b=100;
while(1)
{
clrscr();
printf("1.push\n");
printf("2.pop\n");
printf("3.traverse\n");
s=getch();
if(s==0x1b) break;/*ESC退出*/
else if(s<0x31||s>0x33) continue;
else
switch(s)
{
case 0x31:
printf("Please input a number!\n");
scanf("%d",&s);
push(ab,s);
break;
case 0x32:
printf("pop :");
pop(ab,s);
break;
case 0x33:
traverse(ab);break;
}
}
free(ab);
return 0;
}
http://www.asmedu.net/blog/user/bigimg.jsp?neighborId=41617&pic=pic_1318269261406.jpg" alt="图">
http://www.asmedu.net/blog/user/bigimg.jsp?neighborId=41617&pic=pic_1318269292484.jpg" alt="图">
http://www.asmedu.net/blog/user/bigimg.jsp?neighborId=41617&pic=pic_1318269300640.jpg" alt="图">
- [kanwangxue] 感觉楼主很乖的。有点孩子气。呵呵。 01/27 08:58
- [kanwangxue] it界,进去干嘛啊,到时候自己牛比了,首先写一个自己的语言,自己用。进入IT界不就是随波做流吗/?他 01/27 08:57
- [kanwangxue] 哥们,不要为了赚钱而学计算机。 计算机是年轻时候干的, 30岁后可以开始想赚钱,年轻嘛,不要这么悲 01/27 08:50
- [游客] 怎么说? 01/26 16:22
- [游客] 你这不行啊,差远了! 01/10 22:29
- [chinatree] 谢谢你。相信你也会成功的。 01/09 14:22
- [landyking] 哥们儿,好久不见。相信你会成功的。 12/02 23:34
- [chinatree] 哇哇,被挖坟了。莫生气,只是感觉谦虚些好,就算你的程序真的是史上最强的,也别说出来嘛,自己偷着乐就行 11/20 00:41
- [xiaoyao2012] 你的程序和我的程序比较也不见得你的程序又节约空间,在某种意义上说你的程序用了没学的指令,所以不见得你 11/19 15:39
- [heliang6291] 一起加油啊 07/02 02:45
- [游客] 急需一个汇编程序大作业。。。。。。。。。。。。。。。。。。。??? 12/28 16:50
- [游客] 这么多人喜欢你,我嫉妒了。但你不可以喜欢那么多,允许你在我不需要你的时候帮别人。如果我需要立叫立到。 11/13 13:11
- [tily] 兄弟 我来看你啦 呵呵 最近可好呀 09/26 22:17
- [stqcw] 能加我qq吗?1270911891 我在做课程设计2的时候 遇到点问题 09/24 09:16
- [stqcw] 能加我qq吗?1270911891 我的环境还是有点问题。按下A的时候不能显示满屏的A 09/20 09:36
- [stqcw] 牛人 我在xp里面运行王爽 汇编第二版 p280的例子 按下esc键没反应 呀 怎样在虚拟机里配置一 09/17 15:18
- [landyking] 呵呵,交个朋友,共同学习. 09/08 00:03
- [luyingdzx] 能知道你的QQ吗?或者请加一下我的QQ271190440,可以吗 虽然在论坛能获得解答,但是有的问 08/07 21:32