/*经典的数的互换

*/

# include <stdio.h>//在这个函数当中,因为主函数a, b 和函数huhuan当中的形参是两个不同的地址,在这个里面只能改变一个函数的内容,不能实现//改两个函数的内容;void huhuan(int a, int b){int t;     t = a;     a = b;    a = t;    }//这个函数的只能改变*p 和*q当中的值,在这个函数当中只能改变这个*p 和*q的值,所以也不能实现这个a, b 的内容改写;//void huhuan_1(int *p, int *q){int *t;    t = p;    q = p;    p = t;

}//这个函数当中,因为这两个函数是将主函数的,a,和b 的地址改写所以能实现,a, 和b 两个数的互换;//函数当中,因为p 和q 都是Int类型的,所以定义temp也只能写成int类型,不然的话会因为类型不同而报错;void huhuan_2(int *p, int *q){int t;

     t = *p;    *p = *q;    *q = t;}

void main(){int a =3;int b =5;    huhuan_2(&a, &b);    printf("a = %d, b = %d\n", a, b );}

转载于:https://www.cnblogs.com/flay/archive/2012/03/13/2394048.html

经典的两数互换【指针】相关推荐

  1. 力扣 两数相加 指针操作注意事项

    两数相加 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表 ...

  2. java实现数组的奇偶数互换

    java实现数组的奇偶数互换 算法需求 算法思路 代码实现 算法需求 定义一个数组变量,将其中的元素进行调换,奇数放到数组左边,偶数放到数组右边 算法思路 偶数放右边,奇数放左边,可以先for遍历数组 ...

  3. 双指针算法(三):力扣【167.两数之和 | 经典例题

    本文将讲述双指针算法的一个经典例题,167.两数之和 [题目描述] 给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target . 函数应该以长 ...

  4. 左神讲算法——异或的高级操作(两数交换+经典面试题)

    目录 1. 异或的性质 2. 两数交换 3. 经典面试例题 参考链接:2021最新左神数据结构算法全家桶 1. 异或的性质 异或可以看成相同为1,不同为0:也可以看作无进位相加,有奇数个1则结果为1, ...

  5. 【牛客网】C语言入门 - CC3 编写函数实现两数交换(指针方式)

    题目描述 题目链接:编写函数实现两数交换(指针方式) 描述 编写一个函数,实现两个整数的交换,要求采用指针的方式实现. 输入描述: 键盘输入2个整数 m 和 n 输出描述: 输出交换后m 和 n 的值 ...

  6. bigdecimal 小于等于0_图解小于 K 的两数之和

    点击蓝色"五分钟学算法"关注我哟 加个"星标",天天中午 12:15,一起学算法 作者 | P.yh 来源 | 五分钟学算法 题目描述 题目来源于 LeetCo ...

  7. ❤️导图整理数组4: 三数之和 相比于 两数之和 的难点, 力扣15❤️

    此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解. 目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), ...

  8. ❤️导图整理数组3: 两数之和II有序数组, 多个有序, 思路全变, 力扣167❤️

    此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解. 目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), ...

  9. java三位整数倒序相加_用单向链表实现两数倒序相加(java实现)

    很久没做算法题了,准备重操旧业,于是刷了一波LeetCode,看到一个比较经典的链表算法题,分享出来. 题目 给定两个非空链表来表示两个非负整数.位数按照逆序方式存储,它们的每个节点只存储单个数字.将 ...

最新文章

  1. 某面试官吐槽:面试某大龄程序员,问HTTPS的加密过程,对方却答不出来!网友:这个问题毫无意义!...
  2. 特斯拉:即将推出神经网络雨刷
  3. 翻译连载 | JavaScript轻量级函数式编程-第4章:组合函数 |《你不知道的JS》姊妹篇...
  4. 极光推送(不定期更新)
  5. exit函数的头文件问题
  6. linux 报错 E: 无法定位软件包 python-lzma
  7. Gartner: 2016年十大安全预测
  8. 网页性能优化02-懒加载工作原理
  9. 【测评】海康EliteX---全球首款USB4.0移动固态硬盘,硬盘黑科技,移动闪电侠
  10. python结课报告_Python数据分析课程到底是学什么内容的?
  11. Java 多线程(六)——进程间通信与线程间通信
  12. C++面试宝典(纯干货)
  13. 学习使用大数据数据采集工具(python)
  14. python列表找大写字母_使用Python实现将list中的每一项的首字母大写
  15. 【hadoop】 3007-hadoop的提交job的源码分析
  16. 如何引用服务器lua文件,Lua教程(一):在C++中嵌入Lua脚本
  17. ValueError: mode mismatch
  18. word计算机一级知识点,计算机一级word操作基础知识点.doc
  19. Load Balancer as a Service (LBaaS V2.0)
  20. Java自定义注解身份证校验

热门文章

  1. python爬虫入门教程-Python爬虫入门教程——爬取自己的博客园博客
  2. python画曲线-python绘制动态曲线教程
  3. python中的装饰器有哪些-python 装饰器以及开发中常用的例子
  4. python简单代码演示效果-Python Selenium的简单演示程序
  5. python自学时间-Python中基本的日期时间处理的学习教程
  6. python中的format什么意思中文-python的format什么意思
  7. python自学网站有哪些-Python学习网站有哪些?Python基础教程网站推荐
  8. python培训班哪些比较好-哪家python培训班比较好?2018年如何选择
  9. python开发工程师面试题-分析经典Python开发工程师面试题
  10. 40岁学python有前途吗-西安新城区学python人工智能少儿编程哪家机构好