新闻详情

新闻详情

首页 / 资讯中心 / 详情

在c语言中利用函数Swap进行数值交换

发布时间:2026/9/30 6:45:53来源:尧图网络
在c语言中利用函数Swap进行数值交换
在c语言中利用函数Swap进行数值交换1.void Swap(int a,int b){int tmpa;ab;btmp;}int main(){int a10;int b20;printf(交换前:a%d,b%d,a,b);Swap(a,b);printf(交换后:a%d,b%d,a,b);return 0;}运行结果为:上面程序运行未成功的原因为:把a,b的值传给函数Swap,只是将形式参数改变a,b所对应的地址不变,即a,b的实参并没有改变。2.void Swap(int* p1,int* p2){int* tmpp1;p1p2;p2tmp;}int main(){int a10;int b20;printf(交换前:a%d,b%d,a,b);Swap(a,b);printf(交换后:a%d,b%d,a,b);return 0;}运行结果为:上面程序运行未成功的原因为:没有进行解引用访问a,b的值没有进行交换。3.void Swap(int* p1,int* p2){int* tmp;//野指针*tmp*p1;*p1*p2;*p2*tmp;}int main(){int a10;int b20;printf(交换前:a%d,b%d,a,b);Swap(a,b);printf(交换后:a%d,b%d,a,b);return 0;}程序编译出错,老的编译器(vs2012,DEVC,VC6.0等)程序能运行但在*tmp*p1;这句崩溃。野指针:也称悬空指针,悬挂指针,你没有访问权限的地址(指针)。4.void Swap(int* p1,int* p2){int tmp;tmp*p1;*p1*p2;*p2tmp;}int main(){int a10;int b20;printf(交换前:a%d,b%d,a,b);Swap(a,b);printf(交换后:a%d,b%d,a,b);return 0;}程序正确运行成功结论重点:调用函数通过形参想修改实参的值,必须1,传指针;2.解引用。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

空气动力学基础PDF精讲:从附面层到CFD仿真的工程实战指南 2026/9/30 7:35:50

空气动力学基础PDF精讲:从附面层到CFD仿真的工程实战指南

简介:《空气动力学基础》是北京航空航天大学精品课程配套讲义,由刘沛清老师主讲,面向航空航天工程及相关专业学生,系统梳理流体力学与空气动力学的核心知识体系。内容从绪论出发,依次涵盖流体的基本属性、流体静力学与…

阅读更多 →
HTTP协议深度解析:从抓包排错到性能优化的完整知识体系 2026/9/30 7:35:50

HTTP协议深度解析:从抓包排错到性能优化的完整知识体系

简介:这份PDF资料面向具备一定网络基础的开发人员与技术爱好者,系统梳理HTTP协议从报文结构、请求方法、URI组成、状态码分类,到无状态与明文传输等固有缺陷的完整知识链路,并延伸至大文件传输、表单提交、队头阻塞、Cookie机制、…

阅读更多 →
黄白助手 第 068 个开关:启用语音转换文件的位置、验证方法与风险边界 2026/9/30 7:35:49

黄白助手 第 068 个开关:启用语音转换文件的位置、验证方法与风险边界

🔥 个人主页: 杨利杰YJlio ❄️ 个人专栏: 《Windows 疑难杂症与工单复盘案例库》 《Sysinternals实战教程》 《WINDOWS教程》 《Windows PowerShell 实战》 《IOS插件分析测试》 《超简单:用Python让Excel飞起来》…

阅读更多 →
Unity动作游戏开发:Invector第三人称控制器与近战系统实战解析 2026/9/30 7:35:49

Unity动作游戏开发:Invector第三人称控制器与近战系统实战解析

第一次把 Invector 的 Third Person Controller / Melee Combat Template 拖进 Unity 时,我其实没有觉得它有多新鲜。Demo 里的角色既不高清,动作也算不上花哨,但等到真要从零搭一个第三人称近战动作游戏,才发现“角色控制器、动画…

阅读更多 →
H3C交换机基础配置实战:从Console到VLAN、路由与运维命令详解 2026/9/30 7:35:48

H3C交换机基础配置实战:从Console到VLAN、路由与运维命令详解

1. 项目概述与设备初始化如果你接手过一台新华三H3C设备,应该有这样的体验:设备通电后,除了风扇声,就是Console口里那个等待输入的光标。很多刚接触网络的人一到这一步会发懵,因为命令行不像图形界面那么直观&#xff…

阅读更多 →
黄白助手 第 071 个开关:启用文件转换语音的位置、验证方法与风险边界 2026/9/30 7:35:42

黄白助手 第 071 个开关:启用文件转换语音的位置、验证方法与风险边界

🔥 个人主页: 杨利杰YJlio ❄️ 个人专栏: 《Windows 疑难杂症与工单复盘案例库》 《Sysinternals实战教程》 《WINDOWS教程》 《Windows PowerShell 实战》 《IOS插件分析测试》 《超简单:用Python让Excel飞起来》…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉