第三十二次发博不知道用什么标题好

#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);
    
    
}
 

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

posted @ 2019-05-15 23:09  18软工8班段诗媛  阅读(251)  评论(0编辑  收藏  举报