交换函数几种方式:
1.void Swap(int a,int b)<<font color="#4d6df3">错误>
{
int  tmp;
tmp=a;
a=b;
b=tmp;
}<子函数中的a和b和父函数中的a和b的地址不一样,不能交换父函数中的a和b的值>
2.void Swap(int *a,int *b)<<font color="#4d6df3">错误>
{
int *tmp;
tmp=a;
a=b;
b=tmp;
}<此子函数只是改变了a和b的地址,没有解引用,对a和b的值没有影响,就像两个人拿了两个门的钥匙开门,他们两个人只是交换了钥匙就走了,没有开门,没有达到最终目的。>
3.void Swap(int *a,*b)<<font color="#4d6df3">错误>
{
int *tmp;
*tmp=*a;
*a=*b;
*b=*tmp;
}<此子函数中的*tmp是一个野指针,又称悬挂指针,就和你在函数里面定义一个变量没有初始化一样,程序会崩溃。>
4.void Swap(int *a,int *b)<<font color="#4d6df3">正确>
{
int *tmp;
tmp=*a;
*a=*b;
*b=tmp;
}<此子函数中的既传了指针,又进行了解引用,a跳到tmp中,b跳到a中,b间接访问tmp;tmp中存的a的值,由此改变a和b的值。>
总结:子函数的改变影响父函数(把值带出来)的两个条件:1,传指针,2,解引用

子函数和父函数(交换函数)_孤单--剪影_新浪博客相关推荐

  1. 2.2.2 胸腰差和胸臀差的应用_米人NOONE_新浪博客

    2.2.2 胸腰差和胸臀差的应用_米人NOONE_新浪博客 2.2.2  胸腰差和胸臀差的应用_米人NOONE_新浪博客 腰差和胸臀差的应用 (2009-06-16 19:24:57) 转载▼ 标签: ...

  2. ArcGIS MPK的两种打包方式_陈焜浩Arain_新浪博客

    最近发现用ArcGIS打包的MPK文件,如果数据的来源不一样:从shapefile源数据或者是从SDE源数据进行打包,能够引起打包文件的大小不一样已经在代码中引用文件的效率不一样的差异.开始发现这种差 ...

  3. MODIS MOD11A2地温产品_江仔91_新浪博客

    注意事项: 1.经MRT转换后的数据需要进一步处理,如:LST产品需经公式:NG*0.02-273.15运算后才可转换为设施温度.​

  4. Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf_爱过了就好_新浪博客

    Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf_爱过了就好_新浪博客 Linux 共享库:LD_LIBRARY_PATH 与ld.so.conf     (2009-07- ...

  5. size_t_梁斌_新浪博客

    size_t_梁斌_新浪博客 size_t_梁斌_新浪博客 size_t (2012-10-10 19:12:39) 转载▼ 标签: 杂谈        今天我来讲讲size_t,借此来说明我的一些代 ...

  6. 邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客

    邓文迪撑杆跳,甩开老公要独立?_富杂志_新浪博客 邓文迪撑杆跳,甩开老公要独立? (2010-01-11 10:55:22) 转载▼

  7. cadence spb 16.5 破解过程实例和使用感受_赤松子耶_新浪博客

    cadence spb 16.5 破解过程实例和使用感受_赤松子耶_新浪博客 Cadence Allegro16.5详细安装具体的步骤 1.下载SPB16.5下来后,点setup.exe,先安装第一项 ...

  8. 关于幂律分布的一个笔记_哈克_新浪博客

    关于幂律分布的一个笔记_哈克_新浪博客 关于幂律分布的一个笔记     (2011-03-02 18:12:27)     转载▼     标签:     幂律     二八法则     杂谈     ...

  9. vim高级技巧(split)_小花_新浪博客

    vim高级技巧(split)_小花_新浪博客    :res(ize) +N 把当前窗口高度增加N个像素    :res(ize) -N 把当前窗口高度减少N个像素    :vertical res( ...

  10. 基于samba实现win7与linux之间共享文件_阳仔_新浪博客

    基于samba实现win7与linux之间共享文件_阳仔_新浪博客 然后启动samba执行如下指令: /dev/init.d/smb start 至此完成全部配置.

最新文章

  1. photofunia
  2. windows创建定时任务执行python脚本
  3. RHEL4安装配置YUM源
  4. Vs + Qt 编译 .ui 文件
  5. 人工智能的搭便车指南
  6. 地产遇冷之际,行业竞争加剧,房企如何走出营销低谷,先声夺人?
  7. 优麒麟 使用samba的windows打印机_优麒麟 19.10 将于本月结束生命周期
  8. 【转】Qt串口通信专题教程
  9. C++ GUI Qt4 自学笔记
  10. java个人网站源码下载_创建一个基于JAVA的个人网站(有源码也行)
  11. 竞品分析:美颜相机VS轻颜相机——关于美颜相机未来产品规划的思考
  12. 企业微信回调实现(java)
  13. 电脑录制的音频文件如何转换为MP3格式
  14. 跨境电子商务行业进入发展快车道
  15. VMWare 虚拟机如何通过新增挂载点的方式扩展磁盘空间
  16. 在线文字转语音以及编辑的网址
  17. bzoj4476: [Jsoi2015]送礼物
  18. Microsoft Bitlocker企业级管理部署方案
  19. 成都拓嘉辰丰电商:拼多多侵权盗图如何举报
  20. Matlab实现经典功率谱分析和估计

热门文章

  1. Vue中进行全局守卫
  2. 励志语录,送给正在努力奋斗的人!
  3. python反转一个三位数的整数,python反转一个三位整数的多种实现方案
  4. ./gradlew :spring-oxm:compileTestJava 执行失败。
  5. win7右下角音量控制图标、电池图标消失
  6. 无锡永中科技破产,为何值得关注?
  7. 微信小程序之--开发环境配置
  8. Vue.js:vue指令(给标签属性赋Vue变量v-bind,绑定事件 v-on)vue事件处理函数中, 拿到事件对象,6个事件修饰符
  9. c4d导出obj结合keyshot5渲染破面问题
  10. 【QML】实现一个炫酷小键盘