数据结构
12月4日 周一
单链表构建不懂还在学习中
今天学习的是栈
以下是我的 入栈 出栈 手打代码
感悟:功能实现->程序设计
/* Note:Your choice is C IDE */
#include "stdio.h"
#define M 5//定义宏常量
struct track//定义结构体
{
int a[M];
int top;
};
struct track s;//定义结构体变量
void main()
{
int x=1,e;//定义变量
while(x!=0)//大循环
{
printf("\n\t1.入栈\n");//功能1
printf("\t2.出栈\n");//功能2
printf("\t0.退出\n");//功能0
printf("请输入功能编号");//提示用户输入
scanf("%d",&x);//输入
switch(x)//选择
{
case 1://选项1
s.top=-1;//初值
while(1)//循环
{
while(1)//继续循环
{
printf("请输入元素\n");//提示
scanf("%d",&e);//输入
if(s.top==M-1)//判断
{
printf("满栈\n");//满栈
break;//跳出
}
else
{
s.a[++s.top]=e;//输入
printf("入栈成功!\n");
}
}
break;//跳出
}
break;//跳出
case 2://选项2
if(s.top==-1)//判断
{
printf("\n空栈!\n");//空栈
break;
}
else
{
printf("%d",s.a[s.top--]);//输出
printf("\n出栈成功");//出栈
}
break;
case 0://选项0
break;
default:printf("您输入的编号有误!\n");//错误
}
}
}
一句话:总是在最深的痛苦中找到最真实的自己。