【C语言数据结构】链栈
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,LinkStack.h#ifndef LINKSTACK_H#define LINKSTACK_Htypedef void LinkStack;LinkStack* LinkStack_Create(
千家信息网最后更新 2025年12月03日【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安全错误
数据库的锁怎样保障安全
服务器机房装修
阿里云网服务器
昌吉软件开发
日期数据库添加
数据库开库接视图
数据库切片与切块
黄石串口服务器价格
武汉讯网络技术有限公司
筑牢国家网络安全屏障要做到
梦幻西游莲花峰服务器
加强网络安全建设的信息
go 达梦数据库
软件开发转产品容易吗
.net软件开发电脑配置
广深高速服务器
安徽双线服务器租用
重是网络安全工作
js给定id查询数据库
服务器主板厂家有哪些2022
数据库判断是否更新了数据
怀旧服服务器中英文对照
互联网科技改变生活
服务器管理宣传语
php可以做服务器吗
BTc200T算力服务器多少钱
个体户经营软件开发
我们在用华为的网络技术吗
怎么关掉dm8数据库
福建专业软件开发服务参考价格
牛逼的软件开发团队