一起学习网,一个一起免费的网络建站教程资源共享和seo教程、黑帽教程学习交流的学习网站,www.17xuexiwang.com,一起学习,共同进步!

栈的代码实现之数组方案

时间:2017-09-12 15:50   文章来源:一起学习网   访问次数:

  栈是一种具有从微观下去看是“先进后出”功用特性的数据构造。能够由数组或许链表来完成。

  其完成道理是从“一端”操纵,招致先存储的数据最后被掏出。有栈顶、栈底等要素构成。在《C语言,好爽》第7版(2017年)第76集:栈的代码完成之数组计划,中对栈的内存完成道理进行了详解。这里只从微观下去了解,还有相干代码怎样完成。

  其构造体范例为:

  #define N 30

  struct _stack

  {

  int top;

  int data[N];

  };

  typedef struct _stack mystack;

  对栈的操纵通常有初始化、判别栈空、栈满,入栈,操纵,清空等操纵。这里辨别完成:

  

 

  

 

  

 

  

 

  

 

  

 

  

 

  

 

  挪用代码:

  int main() {

  mystack ms;

  init(&ms);

  int flag = 0;

  int value = 0;

  value = 0;

  flag = push(&ms, value);

  if (flag)

  {

  printf("%d 入栈胜利", value);

  }

  else

  {

  printf("%d 入栈失利", value);

  }

  value = 1;

  flag = push(&ms, value);

  if (flag)

  {

  printf("%d 入栈胜利", value);

  }

  else

  {

  printf("%d 入栈失利", value);

  }

  value = 2;

  flag = push(&ms, value);

  if (flag)

  {

  printf("%d 入栈胜利", value);

  }

  else

  {

  printf("%d 入栈失利", value);

  }

  show(&ms);

  //弹出栈

  int output_value = 0;

  int output_flag = 0;

  output_flag = pop(&ms, &output_value);

  if (output_flag)

  {

  printf("出栈胜利,出栈的数据为:%d", output_value);

  }

  else

  {

  printf("出栈失利");

  }

  output_flag = pop(&ms, &output_value);

  if (output_flag)

  {

  printf("出栈胜利,出栈的数据为:%d", output_value);

  }

  else

  {

  printf("出栈失利");

  }

  output_flag = pop(&ms, &output_value);

  if (output_flag)

  {

  printf("出栈胜利,出栈的数据为:%d", output_value);

  }

  else

  {

  printf("出栈失利");

  }

  show(&ms);

  system("pause");

  return 0;

  }

  测试后果:

  

上一篇:苏享茂事件进展:女方单位查无此人,家属初步判断团伙作案
下一篇:看懂黑科技丨售价或达1万元人民币的iPhone8有何不同?

标签:

今日话题更多>

  • 武汉大学信息门户是什么 武汉大学信息门户是什么 武汉大学信息门户是武汉大学官方网站的入口,它为武汉大学师生员工提供信息服务和网络应用入口。信息门户网址为:ehall.whu.edu.cn。 信息门户包含以下主要功能: 1. 统一身份……
  • 壹米滴答物流单号查询方法 壹米滴答物流单号查询方法 壹米滴答物流单号查询可通过以下方式进行: 1. 登录壹米滴答官网 登录www.yimidida.com网址,点击页面右上角的登录按钮,输入用户名和密码进行登录。登录成功后,在用户中心可……
  • 壹米滴答物流是什么平台 壹米滴答物流是什么平台 壹米滴答是一家中国国际物流快递公司,提供国内外物流配送服务。 1. 公司简介 壹米滴答成立于2013年,由深圳市壹米滴答供应链管理有限公司运营。现已开通200多个国家和地区的……

黑帽学习 更多 >>