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

建设银行无锡分行网站网页设计图片背景要多大

建设银行无锡分行网站,网页设计图片背景要多大,中国做网站的公司排名,如何做网络营销机构个人主页#xff1a;平行线也会相交 欢迎 点赞#x1f44d; 收藏✨ 留言✉ 加关注#x1f493;本文由 平行线也会相交 原创 收录于专栏【数据结构初阶#xff08;C实现#xff09;】 目录所有接口函数栈的初始化在栈顶放数据释放数据删除数据取栈顶的数据判断栈取区是否为… 个人主页平行线也会相交 欢迎 点赞 收藏✨ 留言✉ 加关注本文由 平行线也会相交 原创 收录于专栏【数据结构初阶C实现】 目录所有接口函数栈的初始化在栈顶放数据释放数据删除数据取栈顶的数据判断栈取区是否为空栈区数据的个数运行总代码test.cStack.cStack.h所有接口函数 void StackInit(ST* ps);//栈的初始化 void StackDestroy(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 NULL;ps-capacity 0;ps-top 0; 这里需要注意的是ps-top初始化成0或者-1是有一些区别的。 当top初始化成0的时候先放数据然后在ps-top意味着top指向的是栈顶数据的下一个 当top初始化成-1的时候(先ps-top,然后再放数据)意味着top指向栈顶数据。 总之我们到底是先ps-top,还是先放数据都是可以的。 在栈顶放数据 void StackPush(ST* ps, STDataType x) {assert(ps);if (ps-capacity ps-top){int newCapacity ps-capacity 0 ? 4 : ps-capacity * 2;STDataType* tmp realloc(ps-a, sizeof(STDataType) * newCapacity);if (tmp NULL){printf(realloc fail\n);exit(-1);}ps-a tmp;ps-capacity newCapacity;}ps-a[ps-top] x;ps-top; }释放数据 //销毁 void StackDestroy(ST* ps) {assert(ps);free(ps-a);ps-a NULL;ps-capacity ps-top 0; }删除数据 这里还没有报错所以当ps-top一直减减直到ps-top减到-1的时候此时就会进行报错因为此时已经没有东西可以删除了。 所以这里我们最好加上**assert(ps-top0);或者把这句话换为assert(!StackEmpty(ps));**当栈为空的时候就会提示我们不要在进行数据的删除了。 当栈里面的数据为空时此时如果我们还想删除数据就会直接报错。 //删除数据 void StackPop(ST* ps) {assert(ps);assert(!StackEmpty(ps));ps-top--; }取栈顶的数据 //取栈顶的数据 STDataType StackTop(ST* ps) {assert(ps);assert(!StackEmpty(ps));return ps-a[ps-top - 1]; }判断栈取区是否为空 bool StackEmpty(ST* ps) {assert(ps);//if (ps-top 0)//{// return true;//}//else//{// return false;//}return ps-top 0; }当栈为空的时候即ps-top0的时候返回真就代表栈为空的。 栈区数据的个数 int StackSize(ST* ps) {assert(ps);return ps-top; }由于我们刚刚初始化的时候ps-top初始化的为0top指向的是栈顶的下一个。 运行 总代码 test.c //数组栈的实现 #define _CRT_SECURE_NO_WARNINGS 1#includeStack.hvoid TestStack1() {ST st;StackInit(st);StackPush(st, 1);StackPush(st, 2);StackPush(st, 3);StackPush(st, 4);StackPop(st);StackPop(st);StackPop(st);StackPop(st);StackPop(st);//printf(%d\n, StackTop(st));//StackDestroy(st); }void TestStack2() {ST st;StackInit(st);StackPush(st, 1);StackPush(st, 2);StackPush(st, 3);StackPush(st, 4);printf(%d , StackTop(st));StackPop(st);printf(%d , StackTop(st));StackPop(st);StackPush(st, 5);StackPush(st, 6);while (!StackEmpty(st)){printf(%d , StackTop(st));StackPop(st);}StackDestroy(st); }int main() {//TestStack1();TestStack2();return 0; }Stack.c #pragma once #includeStack.h//初始化 void StackInit(ST* ps) {assert(ps);ps-a NULL;ps-capacity 0;ps-top 0;}//销毁 void StackDestroy(ST* ps) {assert(ps);free(ps-a);ps-a NULL;ps-capacity ps-top 0; }void StackPush(ST* ps, STDataType x) {assert(ps);if (ps-capacity ps-top){int newCapacity ps-capacity 0 ? 4 : ps-capacity * 2;STDataType* tmp realloc(ps-a, sizeof(STDataType) * newCapacity);if (tmp NULL){printf(realloc fail\n);exit(-1);}ps-a tmp;ps-capacity newCapacity;}ps-a[ps-top] x;ps-top; }//删除数据 void StackPop(ST* ps) {assert(ps);assert(!StackEmpty(ps));ps-top--; }//取栈顶的数据 STDataType StackTop(ST* ps) {assert(ps);assert(!StackEmpty(ps));return ps-a[ps-top - 1]; }int StackSize(ST* ps) {assert(ps);return ps-top; }bool StackEmpty(ST* ps) {assert(ps);//if (ps-top 0)//{// return true;//}//else//{// return false;//}return ps-top 0; }Stack.h #pragma once#includestdio.h #includestdlib.h #includeassert.h #includestdbool.htypedef int STDataType;typedef struct Stack {STDataType* a;int top;int capacity; }ST;void StackInit(ST* ps); void StackDestroy(ST* ps); void StackPush(ST* ps,STDataType x); void StackPop(ST* ps); STDataType StackTop(ST* ps);//取栈顶的数据 int StackSize(ST* ps); bool StackEmpty(ST* ps);
http://www.dnsts.com.cn/news/221932.html

相关文章:

  • 湛江免费制作网站紫鸟超级浏览器手机版
  • 常见的网站开发语言开发一个购物平台需要多少钱
  • 罗湖网站建设公司福州网站建设找嘉艺网络
  • 佛山网站制作哪家好线上商城是什么软件
  • jq 网站头部广告代码长沙网站制作主要公司
  • 石家庄网站制作招聘百度数据平台
  • 苏州高端企业网站建设企业网站建设ppt
  • 做网站步骤详解优化大师win7官方免费下载
  • ps个人网站设计总结wordpress 二次开发视频教程下载
  • discuz企业网站什么网站可以自己做名片
  • 苏中建设集团网站网址杭州百度公司在哪里
  • 大概开发一个网站多少钱百度域名注册
  • 建筑智库免费网站网站seo模块
  • 哪些企业网站做得好网站建设html代码如何添加
  • 可以做代销的网站网站正能量大全
  • 公司网站开发主流语言百度网址
  • 什么叫网站权重优秀网站架构
  • 盘锦微商网站建设wordpress 模板免费下载
  • 响应式网站开发源码网站不做301可以吗
  • 网站主题风格注册网站域名需要什么资料医疗器械
  • 网站制作 长沙中国 网站服务器 租金
  • 中国网站排名查询上海城隍庙景点介绍
  • 免费网站建设哪个好河南省住房与城乡建设部网站
  • 网站建设投票系统设计wordpress 实现动画
  • rp如何做网站宝塔面板上传自己做的网站
  • vue使用于网站开发邢台高端网站建设价格
  • 临沂百度网站推广公司建一个网站吗
  • 北京网站建设价位看装修案例的网站
  • 也买酒技术网站建设访问数据库的网站开发语言
  • 东莞网站推广大全建筑木工模板包工价格