【C语言数据结构】链栈
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,LinkStack.h#ifndef LINKSTACK_H#define LINKSTACK_Htypedef void LinkStack;LinkStack* LinkStack_Create(
千家信息网最后更新 2025年02月01日【C语言数据结构】链栈
LinkStack.h
#ifndef LINKSTACK_H#define LINKSTACK_Htypedef void LinkStack;LinkStack* LinkStack_Create();void LinkStack_Destroy(LinkStack* stack);void LinkStack_Clear(LinkStack* stack);int LinkStack_Push(LinkStack* stack, void* item);void* LinkStack_Pop(LinkStack* stack);void* LinkStack_Top(LinkStack* stack);int LinkStack_Size(LinkStack* stack);#endif // LINKSTACK_H
LinkStack.c
#include "LinkStack.h"#include "LinkList.h"#include "malloc.h"typedef struct _tag_LinkStackNode{ LinkListNode node; void *item;}TLinkStackNode;LinkStack* LinkStack_Create(){ return LinkList_Create();}void LinkStack_Destroy(LinkStack* stack){ LinkStack_Clear(stack); LinkList_Destroy(stack);}void LinkStack_Clear(LinkStack* stack){ while(LinkStack_Size(stack) > 0) { LinkStack_Pop(stack); }}int LinkStack_Push(LinkStack* stack, void* item){ TLinkStackNode *node = (TLinkStackNode *)malloc(sizeof(TLinkStackNode)); int ret = ((item != 0) && (node != 0)); if(ret) { node->item = item; ret = LinkList_Insert(stack,(LinkListNode *)node,0); } if(!ret) { free(node); } return ret;}void* LinkStack_Pop(LinkStack* stack){ TLinkStackNode *node = (TLinkStackNode *)LinkList_Remove(stack,0); void *ret = 0; if(node != 0) { ret = node->item; free(node); } return ret;}void* LinkStack_Top(LinkStack* stack){ TLinkStackNode *node = (TLinkStackNode *)LinkList_Remove(stack,0); void *ret = 0; if(node != 0) { ret = node->item; } return ret;}int LinkStack_Size(LinkStack* stack){ return LinkList_Length(stack);}
数据
数据结构
结构
语言
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
有线网络ntp服务器异常怎么弄
伊金霍洛旗天气预报软件开发
重庆回收服务器硬盘云主机
高校网络安全教育现状
软件开发功能需求分析
战争雷霆连接不上聊天服务器
计算机三级网络技术 笔记
excel粘贴列数据库
做软件开发的可以做软件测试吗
服务器tls版本
新网dns解析服务器
linux c软件开发简历
新能源软件开发技术指导
数据库系统概论知识问答
宗教领域网络安全教育
亳州交通软件开发定制
druid连接什么数据库
数据库甲骨文认证时间
中山市懂房网络技术有限公司
邮件服务器怎么发信息
热血传奇服务器不显示登录界面
服务器安全文章
棱镜门网络安全法
软件开发团队的愿景
丽水桌面软件开发项目
谷安学院网络安全教学
2015年网络安全基础
安徽喔噻互联网科技有限公司
携程网络技术部
永久免费商用数据库