博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
栈的链表实现
阅读量:5305 次
发布时间:2019-06-14

本文共 901 字,大约阅读时间需要 3 分钟。

//  栈的链表实现

#include <cstdio>
#include <cstdlib>
//#define _OJ_
typedef struct Lnode
{
    int data;
    struct Lnode *next;
} Lnode, *stack;
stack
creat_list(stack s)
{
    s = (stack) malloc (sizeof(Lnode));
    s->next = NULL;
}
int
isEmpty(stack s)
{
    if(s->next == NULL)
    return 1;
    else return 0;
}
void
push(int x,stack s)
{
    stack p;
    p = (stack) malloc (sizeof(Lnode));
    p->data = x;
    p->next = s->next;
    s->next = p;
    printf("%d\n", x);
}
int
pop(stack s)
{
    int e;
    stack p;
    p = s->next;
    e = p->data;
    s->next = p->next;
    free(p);
    return e;
}
int main(int argc, char const *argv[]) {
#ifndef _OJ_  //ONLINE_JUDGE
    freopen("input.txt", "r", stdin);
#endif
    int i, n, x;
    stack s;
    s = creat_list(s);
    printf("empty == %d\n", isEmpty(s));
    scanf("%d", &n);
    for(i = 0;i < n; i++) {
    scanf("%d", &x);
    push(x,s);
     }
    for(i = 0;i < n; i++) {
    printf("pop == %d\n", pop(s));
     }
    return 0;
}

转载于:https://www.cnblogs.com/airfand/p/4918519.html

你可能感兴趣的文章
PENETRATION TESTING PRACTICE LAB - VULNERABLE APPS / SYSTEMS
查看>>
JavaScript获取鼠标位置的三种方法
查看>>
HDU 4635 Strongly connected (强连通分量)
查看>>
USACO / Stringsobits (DP构造/康托展开)
查看>>
康托展开
查看>>
如何写用户导向的互联网文案?
查看>>
寻找最长单词链
查看>>
判断PC机大小端
查看>>
UVa 156 - Ananagrams
查看>>
nginx.conf
查看>>
oracle实验6-8:关于null值,列的别名,去掉重复行
查看>>
23.redis持久化之RBD
查看>>
BZOJ1070 [SCOI2007]修车 最小费用最大流
查看>>
HTML关于表单
查看>>
苹果正制造一款疯狂的“16K”VR耳机,效果到底有多牛?
查看>>
POJ 2456 二分
查看>>
让Mac终端保持(SSH)与远程的连接状态
查看>>
C5. Spring 服务的注册与发现(Spring Cloud Eureka)
查看>>
使用JMeter进行一次简单的带json数据的post请求测试
查看>>
短网址程序YOURLS安装及配置教程与设置中文
查看>>