数据结构1.3.1顺序栈的实现

2023-11-14

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<stdbool.h>

#define MAX 100

typedef struct book{
	char isbn[20];
	char name[10];
	double price;
}Book;

typedef struct{
	Book *top;
	Book *base;
	int stacksize;
}Sqstack;

int main(void)
{
	return 0;
} 

bool Init_stack(Sqstack *S)
{
	S->base = (Book*)malloc(sizeof(Book) * MAX);
	if(!S->base)
	{
		return false;
	}
	S->top = S->base;
	return false;
}

bool Stack_empty(Sqstack S)
{
	if(S.top == S.base)
	{
		return false;
	}else{
		return true;
	}
}

bool Destroy_stack(Sqstack *S)
{
	if(S->base)
	{
		free(S->base);
		S->base = NULL;
		S->top = NULL;
	}
	return true; 
}

bool press_stack(Sqstack *S,Book e)
{
	if(S->top - S->base == S->stacksize)
	{
		return false;
	}else{
		*S->top ++ = e;
		return true;
	}
}

bool deliver_stack(Sqstack *S,Book *e)
{
	if(S->top == S->base)
	{
		return false;
	}
	*e = *--S->top;
	return true;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据结构1.3.1顺序栈的实现 的相关文章

  • 软件测试的职业发展和规划(一)

    作为很多软件测试岗位的朋友来说 职业发展和规划一直是一个比较模糊的概念 知道其重要 却不知如何规划更符合自己的实际情况 下面 我们就分三种情况来简单说一说 一 高管理 低技能 即是我们通常所说的管理路线 在IT业 这个方向的成功者不乏项目经
  • 使用react-pdf预览pdf

    在使用umi构建的react项目中如何实现预览pdf 如果PDF中包含印章该如何使印章展示出来 1 安装依赖 yarn add react pdf react pdf https github com wojtekmaj react pdf
  • Mapped Statements collection does not contain value for

    Caused by java lang IllegalArgumentException Mapped Statements collection does not contain value for com wt mss dao daoi
  • React+Ant.Design 从零开始搭建个人博客实战教程01 —— 起步

    简介 刚入手一个服务器 打算搭个个站 平时工作都是用vue 为了扩展自己的实战能力 来从头开始实战用用react吧 结合ant design一起开发 然后后台nodejs来写 编写我的第一个教程文章 从头到尾记录整个过程 因为是实战项目 部
  • ad中封装绿色解决办法

    1是在工具 检查规则中 把一些项取消检查
  • 推荐一个将MD格式的文档轻松转换到微信公众号的工具

    因为微信公众号自带的编辑器不是特别友好 这也是一个痛点 之前也有使用过google插件 但不是特别灵活 现在推荐的这款工具可以很好的支持将MD格式的文档直接进行渲染 还是非常好用的 话不多说 先给出工具地址 https md openwri

随机推荐