C-顺序栈

来源:互联网 发布:阿里云和华为云的区别 编辑:程序博客网 时间:2024/05/18 00:54
/*parm 栈空间parm 栈顶操作:    判断栈空    判断栈满    入栈    出栈    获取栈顶元素*/ #include <stdio.h>#include <stdlib.h>// 定义大小#define StackSize 100typedef char DataType;typedef struct {DataType data[StackSize];int top;//指向栈顶}SeqStack;// 初始栈void InitStack(SeqStack * S){    S->top=-1;}// 判断栈满int StackFUll(SeqStack *S){    return S->top==StackSize-1;}// 判断栈空int StackEmpty(SeqStack * S){    return S->top==-1;}// 入栈void Push(SeqStack * S,DataType x){    if(StackFUll(S)){        printf("栈满\n");    }    else{        S->data[++(S->top)]=x;    }}// 出栈DataType pop(SeqStack * S){    if(StackEmpty(S))    {        printf("栈已空\n");        exit(0);    }    else    {        return S->data[S->top--];    }}// 获取栈顶元素DataType getTop(SeqStack * S){    if(StackEmpty(S))    {        printf("栈已空\n");        exit(0);    }    else    {        return S->data[S->top];    }}int main(void){    SeqStack S; //创造一个顺序栈    InitStack(&S);    Push(&S,'c');    printf("%c\n",getTop(&S));    return 0;}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 额头撞墙上肿了怎么办 宝宝额头撞肿了怎么办 小孩额头撞肿了怎么办 宝宝撞到额头肿了怎么办 小孩子上一年级语文很差了怎么办? 楼下说小孩太吵怎么办 托班的小孩太吵怎么办 宝宝两岁只会简单的词怎么办 我儿子的视力低怎么办 小孩子课文看书都不会读怎么办 宝宝衣服买小了怎么办 拉拉裤腰围小了怎么办 一周九个月宝宝发烧怎么办 8个月的婴儿37.7怎么办 宝宝发烧37度3怎么办 2岁宝宝发烧37度怎么办 3个月新生儿发烧怎么办 生完孩子肚子松弛怎么办 6个月婴儿高烧怎么办 7个月婴儿高烧怎么办 11个月婴儿高烧怎么办 4个月婴儿高烧怎么办 新生宝宝混合喂养消化不良怎么办 四个月的宝宝不追听不追视怎么办 宝宝母乳换奶粉拉肚子怎么办 奶牛产奶脂肪低怎么办 新生儿混合喂养不喝水怎么办 小孩子咳嗽怎么办有什么偏方 混合喂养宝宝不喝奶粉怎么办 混合喂养宝宝不吃奶粉怎么办 混合喂养宝宝不吃奶瓶怎么办 混合喂养的宝宝不吃奶粉怎么办 三个月的宝宝突然不吃奶粉怎么办 四个月宝宝拉绿屎推拿怎么办 三个月大的宝宝消化不良怎么办 婴儿大便常规正常的腹泻怎么办 宝宝十个月母乳不够吃怎么办 吃药上吐腹泻在3怎么办 房子买了新生儿户口怎么办 吃海鲜拉稀拉水怎么办 吃海鲜腹泻拉水怎么办