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

.la域名做的网站北京公司网页

.la域名做的网站,北京公司网页,深圳网站建设领先,wordpress文章找不到C语言实现简单的栈结构今天看到一个问题是要交换两个变量的值并且不能使用中间变量#xff0c;首先想到的方法就是用数学的方法#xff1a;int a 10,b 12;a a b; // 求和b a - b; // 和减去b得到的是a的值a a - b; // 和减去a(此时的b是最初a的值)得到b 的值这种方法很…C语言实现简单的栈结构今天看到一个问题是要交换两个变量的值并且不能使用中间变量首先想到的方法就是用数学的方法int a 10,b 12;a a b; // 求和b a - b; // 和减去b得到的是a的值a a - b; // 和减去a(此时的b是最初a的值)得到b 的值这种方法很容易看得懂。后来想用栈先进后出的特性先把a、b按顺序压栈然后a等于先出栈的bb等于后出栈的a于是就尝试下用C语言实现一个简单的栈结构。首先是用结构体定义一个栈struct stack{int top; // 记录栈中现有多少个数据data[top]表示栈顶int data[10]; // 表示栈中最多存10个数据};接下来是栈的一些基本操作压栈// 将一个数据压栈 成功返回1 不成功返回0 (栈溢出了)int push(myStack * stack, int data){// 判断是否溢出if (stack-top 1 N - 1) {stack-data[stack-top] data;return 1;}else{return 0;}}出栈// 出栈 如果是空 返回-1 否则返回栈顶的数据 然后栈中元素数量减一int pop(myStack * stack){if (is_empty(stack)) {return -1;}else{return stack-data[stack-top--];}}判空处理// 判断栈是否为空int is_empty(myStack * stack){if (stack-top -1) {return 1;}else{return 0;}}最后使用栈结构对两个变量值进行交换int a 10, b 12;initStack();push(pS, a);push(pS, b);a pop(pS);b pop(pS);printf(a %d, b %d\n,a,b);遇到的问题开始的时候对栈的操作的一些函数的参数我都是用结构体类型传的而不是现在的结构体指针类型。后来运行发现对结构体操作之后结构体的内容并没有改变。然后改成了结构体指针类型发现运行正确测试了下发现用结构体类型参数传入函数中是无法操作的据说C可以没试。好吧就这样全部代码#include #define N 10struct stack{int top; // 记录栈中有多少个数据data[top]表示栈顶int data[N];};typedef struct stack myStack;myStack S;myStack *pS S;void initStack(){pS-top -1;}// 判断栈是否为空int is_empty(myStack * stack){if (stack-top -1) {return 1;}else{return 0;}}// 设置栈为空void set_empty(myStack * stack){stack-top -1;}// 将一个数据压栈 成功返回1 不成功返回0 (栈溢出了)int push(myStack * stack, int data){// 判断是否溢出if (stack-top 1 N - 1) {stack-data[stack-top] data;return 1;}else{return 0;}}// 出栈 如果是空 返回-1 否则返回栈顶的数据 然后栈中元素数量减一int pop(myStack * stack){if (is_empty(stack)) {return -1;}else{return stack-data[stack-top--];}}int main() {int a 10, b 12;initStack();push(pS, a);push(pS, b);a pop(pS);b pop(pS);printf(a %d, b %d\n,a,b);return 0;}
http://www.pierceye.com/news/333252/

相关文章:

  • 查询备案网站成绩查询系统网站开发
  • 网站后台编辑器上传不了图片建筑工程承包网app
  • wordpress多站点插件168工程信息网
  • 网站工信部备案号没有ftp wordpress
  • 家装公司网站建设网站建立网站有免费的吗
  • 网站后台添加投票系统wordpress mip改造
  • 提升网站建设品质信息设计软件排行
  • 温州网站建设优化公司网站营销管理培训班
  • 昆明企业网站开发深圳航空公司最新官网
  • 青浦网站开发泸州建设网站
  • 福建省建设行业企业资质查询网站企业数据查询网站
  • wordpress 英文企业站东城手机网站制作
  • 搭建企业网站需要什么微商城系统网站模板
  • 班级网站怎样做ppt模板免费素材
  • 网站建设及运营 多少钱域名抢注哪个平台好
  • 抚顺营销型网站建设吴江开发区人才网
  • 余姚建设网站wordpress百度分享插件
  • iis网站服务器 建立出现问题吉林市城市建设档案馆官方网站
  • wordpress网站图片迁移打开一个网站为繁体字是怎么做的
  • 东莞规划局官方网站做网站要学一些什么
  • 网站动效是代码做的吗网站模板侵权问题
  • 网站开发语言总结有哪些怎么样让网站宣传自己
  • 网站建设公司哪家好找建设网站公司哪家好
  • 网站建设网上学a8直播免费版
  • 网上下载的免费网站模板怎么用灯箱网站开发
  • 四平市建设局网站贵州省民贸民品企业信息管理系统
  • 周口网站制作公司哪家好河南省信息服务平台官网
  • 然后建设自营网站湘潭市优化办
  • 大兴专业网站开发公司皮具网站建设策划书
  • 广告投放跟网站建设一样吗呼和浩特免费制作网站