当前位置:网站首页>C语言通过指针交换两个数
C语言通过指针交换两个数
2022-07-06 09:43:00 【芣苢的成长之路】
#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;
}
边栏推荐
- 学 SQL 必须了解的 10 个高级概念
- 李书福为何要亲自挂帅造手机?
- 传统家装有落差,VR全景家装让你体验新房落成效果
- connection reset by peer
- BearPi-HM_ Nano development board "flower protector" case
- Unity tips - draw aiming Center
- 78 岁华科教授逐梦 40 载,国产数据库达梦冲刺 IPO
- Mysqlimport imports data files into the database
- Compile and build, from the bottom to the top
- What is the reason why the video cannot be played normally after the easycvr access device turns on the audio?
猜你喜欢
Summary of Android interview questions of Dachang in 2022 (II) (including answers)
Flink analysis (I): basic concept analysis
kivy教程之在 Kivy 中支持中文以构建跨平台应用程序(教程含源码)
Grafana 9 is officially released, which is easier to use and more cool!
Pyspark operator processing spatial data full parsing (4): let's talk about spatial operations first
RepPoints:可形变卷积的进阶
SAP UI5 框架的 manifest.json
Solution qui ne peut pas être retournée après la mise à jour du navigateur Web flutter
Flink parsing (III): memory management
Flink parsing (IV): recovery mechanism
随机推荐
Solr appears write Lock, solrexception: could not get leader props in the log
Flink parsing (IV): recovery mechanism
在一台服务器上部署多个EasyCVR出现报错“Press any to exit”,如何解决?
Unity particle special effects series - treasure chest of shining stars
Flink parsing (III): memory management
李书福为何要亲自挂帅造手机?
Cool Lehman has a variety of AI digital human images to create a vr virtual exhibition hall with a sense of technology
SAP UI5 框架的 manifest.json
Mysqlimport imports data files into the database
How to use scroll bars to dynamically adjust parameters in opencv
Flink analysis (I): basic concept analysis
Pyspark operator processing spatial data full parsing (4): let's talk about spatial operations first
Nodejs 开发者路线图 2022 零基础学习指南
The problem of "syntax error" when uipath executes insert statement is solved
Automatic operation and maintenance sharp weapon ansible Foundation
微信小程序获取手机号
connection reset by peer
After entering Alibaba for the interview and returning with a salary of 35K, I summarized an interview question of Alibaba test engineer
Solution qui ne peut pas être retournée après la mise à jour du navigateur Web flutter
【MySQL入门】第一话 · 初入“数据库”大陆