范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

基于C语言堆栈push,pop,destroystack,isEmpty,isFull实现

  以下代码是基于C语言写的堆栈的压栈,出栈,清栈,读栈指针等方法,在Visual studio 中,可直接使用,供学习者参考学习。
  #include 
  #include 
  #include 
  #include 
  #include 
  #include
  #define MAX_SIZE 100
  typedef struct Stack
  {
  char *data;
  int size;
  int top;
  };
  void initStack(Stack *s); //init stack
  void destroyStack(Stack *s);
  bool push(Stack *s,char ch);
  char pop(Stack *s);
  char gettop(Stack *s);
  bool isEmpty(Stack *s);
  bool isFull(Stack *s);
  void setNull(Stack *s);
  #endif
  void initStack(Stack *s)
  {
  s->data = (char*)malloc(MAX_SIZE * sizeof(char)); //分配最大内存空间
  if (!s->data)
  exit(OVERFLOW); //提前终止程序
  s->size = MAX_SIZE;
  s->top = -1;
  }
  void destroyStack(Stack *s)
  {
  free(s->data);
  }
  bool push(Stack *s, char ch)
  {
  if ((s->top + 1) != s->size)
  {
  s->data[++s->top] = ch;
  return true;
  }
  else
  return false;
  }
  char pop(Stack *s)
  {
  if (s->top != -1)
  return s->data[s->top--];
  }
  char gettop(Stack *s)
  {
  return s->data[s->top];
  }
  bool isEmpty(Stack *s)
  {
  if (s->top == -1)
  return true;
  else
  return false;
  }
  bool isFull(Stack *s)
  {
  if ((s->top + 1) == s->size)
  return true;
  else
  return false;
  }
  void setNull(Stack *s)
  {
  s->top = -1;
  }
  int main()
  {
  char chd;
  bool c;
  Stack s1;
  initStack(&s1);
  c = push(&s1, "a");
  printf("Stack s1 push status is %d,s.data is %c,top value is %d ", c,s1.data[s1.top],s1.top);
  c = push(&s1, "b");
  printf("Stack s1 push status is %d,s.data is %c,top value is %d ", c, s1.data[s1.top], s1.top);
  chd = gettop(&s1);
  printf("Stack s1->top data:%c,top value is %d ", chd, s1.top);
  chd = pop(&s1);
  printf("Stack 弹出 data:%c,top value is %d ", chd, s1.top);
  chd = pop(&s1);
  printf("Stack 弹出 data:%c,top value is %d ", chd, s1.top);
  c = isEmpty(&s1);
  printf("Stack s1 c bool:%d,top value is %d ", c, s1.top);
  c = isFull(&s1);
  printf("Stack s1 c bool:%d,top value is %d ", c, s1.top);
  return 0;
  }

助听器可以给别人使用吗?(耳赵问答190111)一款合格的助听器是根据佩戴者具体的听力状况而量身定做,就好比配眼镜一样,不同的人眼镜度数不同,不能混用,助听器则更为复杂,混用不仅是达不到助听效果,还有损害微信在后台反复读取用户相册,真实情况如何?微信在后台反复读取用户相册,真实情况如何?该如何保护用户隐私信息?很多的东西都是有双面性的,我们应该学会权衡利弊,不要被网络带节奏啊!什么对?什么错?每个人心中都有一杆秤,遵从自己助听器的声反馈测试是什么?对佩戴有何帮助?当助听器增益过高,或外壳耳模过小,气孔过大,可能就会引起啸叫,发出啸叫声,让人听起来很吵不舒服,助听器的声反馈测试是防止助听器啸叫的一种技术,做反馈可以消除反馈声,防止啸叫,让患者听力测试是怎么回事?听力测试是怎么回事?听力测试有助于医生确定听力损失的类型和听力障碍的程度。临床常用的有音叉试验和纯音测听。音叉听力测验包括林那测试和韦伯测试。这两种测试都是利用音叉来确定听力损失的想买个苹果13咋这么难呢?因为最近国庆想着去线下买个苹果13,跑了七天也没有买到,今天国庆假期终于结束了,我还是抱着试试看的心态又去了两家长沙比较大点的实体店看苹果手机。首先来到第一家店说蓝色手机现货明天有苹果13好,还是华为好偷得浮生iphone13要出来了,值不值得买?微醉阳光这个得看需求了。偷得浮生想都不用想这次价格肯定虚高,他们想割韭菜。微醉阳光功能升级的话价格肯定会更高,要买的话还是要看性价比。苹果iPhone13上的骁龙X605G基带,到底有多强?在苹果iPhone13系列的拆解中,我们看到了iPhone13系列强悍背后的内在实力,除了全新的苹果A15仿生芯片,其背面还有一颗十分强大的5G基带芯片高通骁龙X60。它也是今年安小米手机性价比高,为什么总有人不喜欢?小米手机品牌,自诞生之起,就是宣称主打性价比。其性价比的概念,是指用户以最低的市场价,获得高于预期的使用体验。小米最初的理念,是坚持高性能为主,俗称配置发烧。每有新品发布,必然力争都是定位女性用户,vivoS10和小米Civi你会选择哪款?作为定位女性用户的手机,vivoS10和小米Civi都在自拍轻薄外观设计方面做足了文章,但同时这两款机型都被打上了高价低配的帽子,毕竟这两款手机的价格和硬件配置在当前的安卓手机中并河北首家互联网医院探访互联网医疗健康,让患者便捷就医互联网医疗健康,让患者便捷就医河北省首家互联网医院探访7月23日,河北省首家启动运营的互联网医院河北工程大学附属医院互联网医院在邯郸市正式上线运营,受到社会各界关注。该医院创建过程最靠谱的IT培训机构有哪些?三家机构分析,小白来看看,别踩坑如今IT技术行业是大家很熟悉的一个热门行业,现在大大小小的互联网公司,不管从技术上还是营销上都离不开IT行业,所以现在国内的IT培训机构也是越来越多,鱼龙混杂谁都想钻空子插一脚,所
新能源汽车产销延续高增长造车新势力分化证券时报记者叶玲珍近日,多家车企一季度产销数据出炉,新能源汽车继续维持高增长态势,小鹏理想哪吒等造车新势力一季度累计销量突破3万辆。比亚迪亦表现不俗,3月份新能源车产销量更是突破1小鹏P7为何能成为造车新势力中首款破十万台的纯电车型?前不久,小鹏汽车官方宣布,小鹏P7第十万台整车正式下线,作为造车新势力中首款破10万台的纯电车型,小鹏P7能取得这样的成绩绝对打破了多数人对造车新势力的固有印象。毕竟前几年大众视野三月造车新势力成绩揭晓小鹏P7交付突破9000台,蔚来交付量跌出前三记者张熹珑编辑进入四月以来,新能源车企陆续交出三月的成绩单。小鹏汽车(09868。HKXPEV。US)连续三季度拿下新势力交付冠军第一季度交付34561辆汽车,同比增长159。小鹏人类从何而来?是从古猿演化而来的吗?人类从何而来,人是从何种生物演化而来?这个问题一直困扰着人们,同时也困扰着对这研究的科学家。1974年在非洲的埃塞俄比亚的阿法地区,科学家挖掘出了一个距今350万年的远古雌性古猿化苹果计划为BeatsStudioBuds推出三种新的颜色选择据爆料者JonProsser透露,苹果计划为BeatsStudioBuds推出三种新的颜色选择,包括灰色蓝色和粉色。Prosser声称,苹果正计划为BeatsStudioBuds提拥有最强大甲爪的恐龙甲爪是食肉恐龙的主要狩猎武器之一。人们普遍认为,最大最凶猛的恐龙必须拥有最快最锋利的指甲爪事实并非如此一些中小型食肉恐龙在残酷的生存竞争中竞相开发自己的独特武器那么谁是拥有最锋利爪瑞铂科技荣获挖贝2021年度现代服务领军企业奖系商业地产全产业链综合服务商挖贝网4月2日,在挖贝网发布的第六届挖贝北交所新三板领军企业年会奖项名单中,新三板创新层企业瑞铂科技(839573)荣获2021年度现代服务领军企业奖项。瑞铂科技荣获挖贝2021年售价22万起!比亚迪海豹实车曝光,e平台3。0打造!几天前,比亚迪官方宣布已于3月开始停产燃油车型,在网上引起不少的热议,而作为海洋系列的新成员,以及特斯拉Model3的对手,比亚迪海豹将是停产燃油车后首款推出的车型。4月6日,我们需要8256的手机,不玩游戏,有什么推荐?文小伊评科技根据题干大概可以归纳出题主的择机方向1。内存容量8256G以上2。不玩游戏(不玩游戏并不是一个特异性的要求,不过我们可以解读为会更加在意除了性能之外的配置,譬如影像,C特斯拉劲敌来了!通用本田联手,将推出3万美元以下电动车当地时间4月5日周二,通用汽车和本田汽车宣布,两家公司将扩大合作伙伴关系,采用新的电池技术,生产新架构的实惠型电动车。据相关人员称,该项目将利用通用汽车的下一代Ultium电池技术曾1分钟破5亿,如今降至2399元,荣耀曲面屏256GB什么手机可以做到1分钟销售额破5亿?在笔者看来,要么就是客单价昂贵的苹果手机可以轻松做到,安卓手机厂商还是挺难实现的,尤其是在整个智能手机行情并不容乐观的情况下,要想1分钟卖5亿就