C语言通过指针交换两个数
#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语言通过指针交换两个数相关推荐
- c语言用指针两个字母交换,c语言指针基础之用指针交换两个数(代码实例)
用指针交换两个数: void swap(int *p,int *q) { int temp; temp = *p; *p = *q; *q = temp; } int main() { int a = ...
- 用指针交换两个数_C语言100题集合026-使用指针交换两个数组中的最大值
系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...
- C语言异或交换两个数的原理解析-大厂面试题:不使用第三变量交换两个数的值
常用操作交换两个数的值 常用的交换两个数值的方法一般是采用第三个变量,这种方法简单易懂,用代码举例 int main() {//交换两个整形变量int a = 3;int b = 5;int c = ...
- 用指针交换两个数_LeetCode双指针系列
从今天开始刷专题啦,正式开始准备春招~ LeetCode167两数之和 这个题比较简单,而且之前也做过两数之和的问题,所以直接双指针就可了.暴力应该也可以过的,但是懒得写了. class LeetCo ...
- C语言使用函数交换两个数的值
代码分析 下面先举两个常见的错误例子 例一 #include <stdio.h>void change(int a, int b);int main() {int a = 1;int b ...
- c语言指针输出两个数的最大值和最小值,并求和,有些不清楚这样写为什么不行。
网上看到一个帖子,居然自己找不出原因. c语言指针输出两个数的最大值和最小值,并求和,有些不清楚这样写为什么不行. #include<stdio.h> int main() { i ...
- 利用位运算和指针实现的交换两个数的程序
位运算是C语言的一大特色,利用异或运算可以实现交换两个数,原理是一个整数与另外一个数进行两次异或运算仍然是其本身,基本原理用式子表达如下: (1) A ^ A = 0; (2) A = A ^B; ( ...
- arrays中copyof复制两个数组_C语言100题集合026-使用指针交换两个数组中的最大值
系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...
- C语言拆分一个三位数。以及交换两个数(常规法复习加指针法学习)
给一个三位数,要求拆分出百位十位,个位.然后输出. 以前我们在水仙花那次求水仙花数 提到过经典的取法 我们再次展示一下: #include<stdio.h> int main() {int ...
最新文章
- next_permutation(,)用法
- 黑马程序员Linux系统开发视频之gdb调试方法
- [BZOJ] 1609: [Usaco2008 Feb]Eating Together麻烦的聚餐
- simplexml php,php的simplexml
- 分类型变量预测连续型变量_终于弄清楚java的变量与类型了!
- composer的简单使用
- java中的泛型类型擦除
- android 实现自动拍照,Android自定义相机实现定时拍照功能
- python怎么读取pdf文件_Python解析并读取PDF文件内容的方法
- FCKeditor.NET的配置、扩展与安全性经验交流
- python移动文件中某个内容_如何在Python中移动文件
- Teradata的通吃法:同时飘忽于AWS和微软Azure之上
- 强烈安利 uTools 我的生产力工具
- 《Android 应用案例开发大全(第3版)》——第2章,第2.8节壁纸中的着色器开发...
- 在Linux上如何查看Python3自带的帮助文档?
- 跨境电商亚马逊产品运营模式都有哪些
- 膜拜性转帖: C++11有关的(现在用的编译器都是不太支持C++11的)
- “责任”也是一种竞争力:《穹顶之下》与美丽中国
- 51/时钟周期、时钟频率、状态周期、机器周期
- 国内有没有 全球自由公开化开源免费项目软件开发的社区?