#include<stdio.h>
#include<stdlib.h>
typedef int Elemtype;
typedef struct node{
    Elemtype data;
    struct node *next;
}LinkStack;


LinkStack* Push(LinkStack *ls,Elemtype e)                                                                        //进栈 
{
    LinkStack *p;

        p=(LinkStack *)malloc(sizeof(LinkStack));
        p->data=e;
        p->next=ls;
        ls=p;
        return ls; 
}

void Pop(LinkStack *ls,Elemtype *w)            //出栈 
{
    LinkStack *p=ls;
    *w=p->data;
    ls=p->next;
    free(p);
}

Elemtype  TheTopElem(LinkStack *ls,Elemtype x)    //取元素 
{
    x=ls->data;
    return x;
}
    

void Destroy(LinkStack *ls)                    //销毁 
{
    LinkStack *pre=ls,*p;
    while(pre!=NULL)
    {
        free(pre);
        pre=p;
        p=p->next; 
    }
        free(p);
 } 
 
void Print(LinkStack *ls,int n)                                                                                //输出 
{
    int i;
    for(i=0;i<n;i++)
    {
        printf("%d\t",ls->data);
        ls=ls->next;
    }
}
 
main()
{
    LinkStack *ls;
    ls=(LinkStack*)malloc(sizeof(LinkStack));
    

    int n,e,i;

    printf("请输入数组长度:\n") ;
    scanf("%d",&n);
    
    printf("请输入%d个元素:\n",n);
    for(i=0;i<n;i++)
    {
        scanf("%d",&e);
        ls=Push(ls,e);
    }
    printf("当前栈为:\n");
    Print(ls,n);
    
    
}
 

今天下午有幸能去听邹秀峰老师的讲座.....感触颇深.....想起“实干兴邦”这个词哈哈哈哈哈

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。