当前位置: 首页 > news >正文

珠海横琴天聚建设工程有限公司网站完整app开发流程

珠海横琴天聚建设工程有限公司网站,完整app开发流程,WordPress编辑器过滤,专业的高端网站设计公司目录 栈的定义#xff1a; 栈的声明与定义#xff1a; 头文件的包含#xff1a; 对栈的基本操作#xff1a; 栈的初始化#xff1a; 摧毁栈: 入栈#xff1a; ​编辑 出栈#xff1a; ​编辑 输出栈顶位置#xff1a; 输出栈的当前大小#xff1a; 判空操…目录 栈的定义 栈的声明与定义 头文件的包含  对栈的基本操作  栈的初始化 摧毁栈: 入栈  ​编辑 出栈  ​编辑 输出栈顶位置 输出栈的当前大小  判空操作  测试结果 最后完整代码 栈的定义 栈Stack是只允许在一端进行插入或删除操作的线性表。 图解 栈顶Top线性表允许插入和删除的那一端。栈底Bottom固定的不允许进行插入和删除的另一端。由于只能在栈顶进行插入和删除操作故栈的操作特性是后进先出LIFOLast In First Out称为后进先出的线性表。 栈的声明与定义 typedef int STDataType;typedef struct Stack {STDataType* a;int top;int capacity; }ST; 其中a是用来开辟空间的top,capacity则分别是存储栈顶信息与栈的最大容量  头文件的包含  #includestdio.h #includestdlib.h #includeassert.h #includestdbool.h 对栈的基本操作  //栈的初始化 void StackInit(ST* ps); //栈的摧毁 void StackDestory(ST* ps); //入栈 void StackPush(ST* ps, STDataType x); //出栈 void StackPop(ST* ps); //输出栈顶的当前位置 STDataType StackTop(ST* ps); //输出栈的容量大小 int StackSize(ST* ps); //栈的判空 bool StackEmpty(ST* ps); 栈的初始化 //栈的初始化 void StackInit(ST* ps) {assert(ps);//判空操作ps-a (STDataType*)malloc(sizeof(STDataType) * 4);//为栈开创大小为四个STDataType的空间if (ps-a NULL){printf(malloc fail\n);//如果开创失败就非正常退出程序exit(-1);}ps-capacity 4;//否则栈的最大容量为当前开创的空间大小ps-top 0;//栈顶从头开始 } 摧毁栈: //摧毁栈 void StackDestory(ST* ps) {assert(ps);//判空操作free(ps-a);ps-a NULL;//释放ps-a中的内存并使其指向空防止内存泄漏ps-top ps-capacity 0;//同时容量置空栈置零 } 入栈   代码解释  //入栈 void StackPush(ST* ps, STDataType x) {assert(ps);//满了就增容if (ps-a ps-capacity){//用tmp暂时存储当前开创的内存STDataType* tmp (STDataType*)realloc(ps-a, ps-capacity * 2 * sizeof(STDataType));if (tmp NULL){printf(realloc fail\n);exit(-1);}else{ps-a tmp;//将内存赋予栈ps-capacity * 2;//同时容量扩大两倍}}ps-a[ps-top] x;//入栈ps-top; } 出栈   代码解释 //出栈 void StackPop(ST* ps) {assert(ps);assert(ps-top 0);//ps-a[ps-top--]0;ps-top--; } 输出栈顶位置 //输出栈顶位置 STDataType StackTop(ST* ps) {assert(ps);assert(ps-top 0);return ps-a[ps-top - 1]; } 输出栈的当前大小  //输出栈的当前大小 int StackSize(ST* ps) {assert(ps);return ps-top; } 判空操作  //判空操作 bool StackEmpty(ST* ps) {assert(ps);return ps-top 0; }测试结果 最后完整代码 #includestdio.h #includestdlib.h #includeassert.h #includestdbool.h typedef int STDataType;typedef struct Stack {STDataType* a;int top;int capacity; }ST; //栈的初始化 void StackInit(ST* ps) {assert(ps);//判空操作ps-a (STDataType*)malloc(sizeof(STDataType) * 4);//为栈开创大小为四个STDataType的空间if (ps-a NULL){printf(malloc fail\n);//如果开创失败就非正常退出程序exit(-1);}ps-capacity 4;//否则栈的最大容量为当前开创的空间大小ps-top 0;//栈顶从头开始 } //摧毁栈 void StackDestory(ST* ps) {assert(ps);//判空操作free(ps-a);ps-a NULL;//释放ps-a中的内存并使其指向空防止内存泄漏ps-top ps-capacity 0;//同时容量置空栈置零 } //入栈 void StackPush(ST* ps, STDataType x) {assert(ps);//满了就增容if (ps-a ps-capacity){//用tmp暂时存储当前开创的内存STDataType* tmp (STDataType*)realloc(ps-a, ps-capacity * 2 * sizeof(STDataType));if (tmp NULL){printf(realloc fail\n);exit(-1);}else{ps-a tmp;//将内存赋予栈ps-capacity * 2;//同时容量扩大两倍}}ps-a[ps-top] x;//入栈ps-top; } //出栈 void StackPop(ST* ps) {assert(ps);assert(ps-top 0);//ps-a[ps-top--]0;ps-top--; } //输出栈顶位置 STDataType StackTop(ST* ps) {assert(ps);assert(ps-top 0);return ps-a[ps-top - 1]; } //输出栈的当前大小 int StackSize(ST* ps) {assert(ps);return ps-top; } //判空操作 bool StackEmpty(ST* ps) {assert(ps);return ps-top 0; } void TestStack() {ST st;StackInit(st);StackPush(st, 1);StackPush(st, 2);StackPush(st, 3);StackPush(st, 4);StackPush(st, 5);while (!StackEmpty(st)){printf(%d , StackTop(st));StackPop(st);}printf(\n); } int main() {TestStack();return 0; } 博客到这里也是结束了喜欢的小伙伴可以点赞加关注支持下博主这对我真的很重要~~
http://www.w-s-a.com/news/199576/

相关文章:

  • 生物科技企业网站做的比较好的企业培训网站模板
  • 南京 高端网站建设网站备案密码怎么找回
  • 蛋糕店网站模板建设电子商务系统网站
  • 海口网站建设优化公司网站开发要加班吗
  • 建设一个网站需要注意哪些要求群晖的网站开发
  • 精通网站开发阅读网页视频下载慢怎么办
  • 网站标题的选择巴音郭楞库尔勒网站建设
  • 成都市网站建设服务商怎么进网站后台管理系统
  • 企业网站站内优化30岁做网站编辑
  • 与安网站建设网站建设征求意见稿
  • 学校网站推广做网站手把手
  • 网站开发遇到的难题wordpress文章调用
  • 网站建设做的好在线logo免费设计生成器标智客
  • 郑州做网站齿轮网站排名怎么做 site
  • 船员专用网站开发建议wordpress 图片占用id
  • 桌面软件开发跟网站开发那个上海网站备案在哪里查询
  • 罗湖网站建设陕西省建设网官网住房和城乡厅官网
  • 做一个网站的详细教学wordpress 忘记用户名密码
  • 建设银行的网站是多少wordpress添加新页面跳转
  • 网站设计费用抓取网站访客qq号码
  • 驾校视频网站模板郑州网站建设价格
  • 上海 有哪些做网站的公司成都企业网站备案流程
  • 移动端快速建站的方法青海公司网站建设
  • 网站重新搭建程序要多少钱移动互联网应用的使用情况
  • 学建站论坛给别人做网站怎么赚钱吗
  • 响应式网站代码校友会网站建设的目的
  • 北京公司网站网站建设html模板
  • 专门做医疗器械的网站免费网页制作系统团队
  • 网站开发技术 html临夏网站建设
  • flash网站模板免费下载拍卖网站开发多少钱