栈的连式存储
来源:互联网 发布:双色球旋转矩阵中6保5 编辑:程序博客网 时间:2024/05/01 17:16
昨晚写了个栈的链式存储,自己发现了一些问题,在此提出来与大家共勉:
首先上代码:
typedef struct stack{int iData;stack *next;}sStack;定义一个结构体,存放数据。
int initStack(sStack *(&s)){s = (sStack *)malloc(sizeof(sStack));s->next = NULL;return 0;}初始化栈。
int inputStack(sStack *(&s), int x, int &change){if(0 == change){change = 1;s->iData = x;s->next = NULL;}else{sStack *temp;temp = (sStack *)malloc(sizeof(sStack));temp->iData = x;temp->next = s;s = temp;printf("插入成功!");system("pause");}return 0;}输入栈元素,这个输入栈还有别的方法,比如:当前开辟了一个空间,就给当前节点赋值,然后节点上移。
int outputStack(sStack *s){sStack *temp = s;while(s != NULL){printf("%d ", s->iData);s = s->next;}s = temp;printf("\n");system("pause");return 0;}
输出栈元素。
重要提示:
在调用函数的时候记着要使用 '&' 这个字符串,将 'mian' 函数中的变量使其在外函数中使用,如果直接像
int initStack(sStack *s){ ********}调用的输入输出函数将无效。
这个是输出效果:
实现栈的节点移动输出:
typedef struct stack{int iData;stack *next;}sStack;int initStack(sStack *(&s)){s = (sStack *)malloc(sizeof(sStack));s->next = NULL;return 0;}int inputStack(sStack *(&s), int x, int &change){if(0 == change){change = 1;s->iData = x;s->next = NULL;}else{sStack *temp;temp = (sStack *)malloc(sizeof(sStack));temp->iData = x;temp->next = s;s = temp;printf("插入成功!");system("pause");}return 0;}int outputStack(sStack *(&s)){sStack *temp = s;if(s != NULL){printf("%d ", s->iData);s = s->next;}free(temp);printf("\n");system("pause");return 0;}
转载请注明链接
0 0
- 栈的连式存储
- 队列的连式存储实现
- 企业级数据结构之-顺序表的连式存储
- 线性表的顺序存储 及连个线性表的合并
- 数据结构与算法(C语言)之线性表(连式存储结构)
- 存储过程 连表 更新 注意
- 多级的连动
- 弗的连读
- 矩阵的连乘
- 大数的连加
- 雅连的故事
- 我们的四连
- 存储之直连存储Dell Powervault MD 3000
- JS_驼峰式和连字符式的转换
- ArcSDE数据库连接(直连、服务连)与GT_Geometry存储配置图解
- ArcSDE数据库连接(直连、服务连)与GT_Geometry存储配置图解
- ArcSDE数据库连接(直连、服务连)与GT_Geometry存储配置图解
- ArcSDE数据库连接(直连、服务连)与GT_Geometry存储配置图解
- [HAOI2007]理想的正方形
- 在网站中开发集成QQ登录源代码php
- 乙方驻场需要关注的事情
- struts2--文件上传类型3
- 《追风筝的人》or《THE KITE RUNNER》
- 栈的连式存储
- 英雄联盟,再见!
- 8cTy XjAb0ugg boots sale Zfoy 4Q1
- D1qh RZ11Rugg 5dMM E03
- jiwR cuOWhugg boots sale Ply1 896
- z0tp zbxLJugg outlet G2MR 5M1
- 安装oracle rac 配置dns
- Yfo7 qpzSaugg iKBl 2Y4
- Jt0D pnCsKugg boots sale cRCs qt0