#include<stdio.h>
void swap1(int *p1,int *p2){//p1,p2分别对应a,b的地址,*p1和*p2分别对应a和b的值 int p;//p是一个变量 p = *p1;*p1 = *p2;*p2 = p;//通过地址进行值的交换操作,实际交换的是a,b的值
}
void swap2(int *p1,int *p2){//p1,p2分别对应c,d的地址,*p1和*p2分别对应c和d的值 //这一步的操作是把p1 p2这两个地址当做形参进行操作 int *p;//p是一个指针 p = p1;p1 = p2;p2 = p;//这个是形参交换,和原本的c d没有关系
}int main() {int a = 5,b = 10;printf("原a b:%d  %d\n",a,b);swap1(&a,&b);  printf("swap1后a b:%d  %d\n",a,b);int c = 6,d = 8;printf("原c d:%d  %d\n",c,d);swap2(&c,&b);printf("swap2后c d:%d  %d\n",c,d);return 0;
}

C语言通过指针交换两个数相关推荐

  1. c语言用指针两个字母交换,c语言指针基础之用指针交换两个数(代码实例)

    用指针交换两个数: void swap(int *p,int *q) { int temp; temp = *p; *p = *q; *q = temp; } int main() { int a = ...

  2. 用指针交换两个数_C语言100题集合026-使用指针交换两个数组中的最大值

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  3. C语言异或交换两个数的原理解析-大厂面试题:不使用第三变量交换两个数的值

    常用操作交换两个数的值 常用的交换两个数值的方法一般是采用第三个变量,这种方法简单易懂,用代码举例 int main() {//交换两个整形变量int a = 3;int b = 5;int c = ...

  4. 用指针交换两个数_LeetCode双指针系列

    从今天开始刷专题啦,正式开始准备春招~ LeetCode167两数之和 这个题比较简单,而且之前也做过两数之和的问题,所以直接双指针就可了.暴力应该也可以过的,但是懒得写了. class LeetCo ...

  5. C语言使用函数交换两个数的值

    代码分析 下面先举两个常见的错误例子 例一 #include <stdio.h>void change(int a, int b);int main() {int a = 1;int b ...

  6. c语言指针输出两个数的最大值和最小值,并求和,有些不清楚这样写为什么不行。

    网上看到一个帖子,居然自己找不出原因. c语言指针输出两个数的最大值和最小值,并求和,有些不清楚这样写为什么不行. #include<stdio.h> int main() {     i ...

  7. 利用位运算和指针实现的交换两个数的程序

    位运算是C语言的一大特色,利用异或运算可以实现交换两个数,原理是一个整数与另外一个数进行两次异或运算仍然是其本身,基本原理用式子表达如下: (1) A ^ A = 0; (2) A = A ^B; ( ...

  8. arrays中copyof复制两个数组_C语言100题集合026-使用指针交换两个数组中的最大值

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  9. C语言拆分一个三位数。以及交换两个数(常规法复习加指针法学习)

    给一个三位数,要求拆分出百位十位,个位.然后输出. 以前我们在水仙花那次求水仙花数 提到过经典的取法 我们再次展示一下: #include<stdio.h> int main() {int ...

最新文章

  1. next_permutation(,)用法
  2. 黑马程序员Linux系统开发视频之gdb调试方法
  3. [BZOJ] 1609: [Usaco2008 Feb]Eating Together麻烦的聚餐
  4. simplexml php,php的simplexml
  5. 分类型变量预测连续型变量_终于弄清楚java的变量与类型了!
  6. composer的简单使用
  7. java中的泛型类型擦除
  8. android 实现自动拍照,Android自定义相机实现定时拍照功能
  9. python怎么读取pdf文件_Python解析并读取PDF文件内容的方法
  10. FCKeditor.NET的配置、扩展与安全性经验交流
  11. python移动文件中某个内容_如何在Python中移动文件
  12. Teradata的通吃法:同时飘忽于AWS和微软Azure之上
  13. 强烈安利 uTools 我的生产力工具
  14. 《Android 应用案例开发大全(第3版)》——第2章,第2.8节壁纸中的着色器开发...
  15. 在Linux上如何查看Python3自带的帮助文档?
  16. 跨境电商亚马逊产品运营模式都有哪些
  17. 膜拜性转帖: C++11有关的(现在用的编译器都是不太支持C++11的)
  18. “责任”也是一种竞争力:《穹顶之下》与美丽中国
  19. 51/时钟周期、时钟频率、状态周期、机器周期
  20. 国内有没有 全球自由公开化开源免费项目软件开发的社区?

热门文章

  1. {专注大数据营销}关于近期被点名手机号码浏览网站被识别抓取方法,获取流程,怎么获取手机号码
  2. 360篡改主页如何恢复
  3. AIoT-人工智能物联网
  4. three.js小结
  5. 关于NSIS自定义界面初步讲解(一)
  6. 二叉搜索树的JAVA实现-201805
  7. Unity编辑器扩展——通用组件替换工具
  8. K8s落地实践之旅 —— Pod(豌豆荚)
  9. Linux 学习--一篇就学懂Linux(万字长文)
  10. [MetalKit]33-Ambient-Occlusion-in-Metal环境光遮蔽