首页 > 其他 > 详细

链栈基本操作

时间:2020-05-01 22:18:02      阅读:60      评论:0      收藏:0      [点我收藏+]
typedef struct Linknode{
    elemtype data;
    struct Linknode *next;
}Linknode,*LiStack;    //栈类型定义
//初始化
void InitStack(LiStack &lis){
    lst=(LiStack)malloc(sizeof(Linknode));
    lis->next=NULL;
} 
void Push(Linknode *&lis,int x){
    Linknode *p;
    p=(Linknode*)malloc(sizeof(Linknode));
    p->next=NULL;
    p->data=x;
    p->next=lis->next;
    lit->next=p;
    
}
void Pop(LiStack &lis,int &x){
    Linknode *p;
    if(lis->next=NULL) return 0;
    p=lis->next;
    x=p->data;
    lis->next=p->next;
    free(p);
    return 1;
}

 

链栈基本操作

原文:https://www.cnblogs.com/ikigai18/p/12814796.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!