推送和弹出问题

  • 全部展开
    #includestdio。
    h#includemalloc。
    h#defineOK1#defineERROR0 //定义堆栈顺序#defineSTACK_SIZE100 //存储空间的初始分配#defineSTACK_INC10 //增加存储空间的分配typedefcharElem; typedefstruct{Elem * base; //堆栈底部指针Elem * top。//堆栈顶部指针Intize; //当前分配的存储空间}SqStack; typedefintStatus; //创建一个空电池。堆栈的顶部指针与堆栈的底部指针相同,并且堆栈为空StatusCreatStack(SqStack&S){S.
    Base =(Elem *)malloc(STACK_SIZE * sizeof(Elem)); S.
    以上= S
    基地; S.
    Size = STACK_SIZE; returnOK;}//堆栈为空StatusStackEmpty(SqStackS){if(S.
    起来!
    = S
    Base)returnERROR; returnOK;}// StatusPush推送(SqStack&S,Eleme){if(S.
    前S。
    基数= S
    大小){//电池已满,还有额外的存储空间S。
    Base =(Elem *)重新分配(S.
    基地,(南
    大小+ STACK_INC)* sizeof(Elem)); S.
    以上= S
    基数+ S
    尺寸; S。
    大小或+ = STACK_INC;}*S。
    高于= e; S.
    顶部+ = 1; returnOK;}//弹出StatusPop(SqStack&S,Elem&e){if(S.
    顶端== S
    Base)returnERROR; S.
    Up- = 1; e = *S。
    返回returnOK;}


发表时间:2019-11-04

相关文章

氨基苯酚胺化合物颗粒
推送和弹出问题
崔世俊军作者介绍
何江发行了第三代社会保障卡,以实现“慢”型阅读卡
坚持到底意味着什么?
如何阅读中文单词“诩”
如何测量每个万用表的容量
“这是什么”:每个人都消失了,无论谁爱他们。
胡椒什么时候开始发芽?
松江为什么打了方蜡?真正的原因是施耐德。