博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
几种交换两个数函数(swap函数)的写法和解析
阅读量:7112 次
发布时间:2019-06-28

本文共 698 字,大约阅读时间需要 2 分钟。

#include 
using namespace std;/*值传递,局部变量a和b的值确实在调用swap0时变化了,当结束时,他们绳命周期结束*/void swap0(int a, int b){ int tem = a; a = b; b = a;}/*没有初始化指针就开始用,该函数是有问题的*/void swap1(int *a, int *b){ int *tem; /*注意tem没有分配内存*/ *tem = *a; *a = *b; *b = *tem;}/*函数内只是指针的变化,指针的值没有变化*/void swap2(int *a, int *b){ int *tem; tem = a; a = b; b = tem;}/*指针传递实现两个数的交换*/void swap3(int *a, int *b){ int tem; tem = *a; *a = *b; *b = tem;}/*指针传递实现两个数的交换*/void swap4(int &a, int &b){ int tem; tem = a; a = b; b = tem;}int main(){ int num1 = 1; int num2 = 2; //swap0(num1, num2); //swap1(&num1, &num2); //swap2(&num1, &num2); //swap3(&num1, &num2); swap4(num1, num2); cout << num1 << endl << num2 << endl; return 0;}

转载地址:http://qelhl.baihongyu.com/

你可能感兴趣的文章
php中 curl模拟post发送json并接收json
查看>>
简析J2EE应用程序数据库类设计模式
查看>>
十二周三次课 (3月14日)
查看>>
Hadoop子项目介绍
查看>>
【Interface&navigation】系统栏变暗(50)
查看>>
php判断用户输入验证码是否正确
查看>>
hbase hive整合
查看>>
搭建Linux操作系统+Oracle数据库的环境
查看>>
索引与排序
查看>>
第十二天 二维数组与多维数组
查看>>
什么是软件测试
查看>>
(摘录笔记)蓝桥杯算法训练
查看>>
linux PATH变量
查看>>
测试流程
查看>>
我的友情链接
查看>>
c++产生100以内的随机数
查看>>
java设计模式-可复用面向对象软件的基础(四)
查看>>
VS2010中安装Qt插件错误
查看>>
nodejs中path模块
查看>>
MS_SQL必须了解的脚本语句(自留)
查看>>