C++中通过指针来交换两个数
2016-05-14 14:39
323 查看
#include <iostream> using namespace std ; void swap(int* x, int* y) { int temp; temp=*x; *x=*y; *y=temp; } int main() { int a=3,b=8; //第一种方法 (变量不变把 地址交换) int* f1=&a; int* f2=&b; cout<<f1<<"\t"<<f2<<endl; cout<<*f1<<"\t"<<*f2<<endl; int f3; f3=(int)f1; f1=f2; f2=(int*)f3; cout<<f1<<"\t"<<f2<<endl; cout<<*f1<<"\t"<<*f2<<endl; //第二种方法 改变地址指向的值 swap(&a,&b); cout<<a<<b<<endl; }
相关文章推荐
- 在OpenCV环境下写的两个图像平移C和C++源代码!
- 嵌入式C语言实例(达内2013)
- more effective c++ item26 控制对象的数量
- C++编译时多态之运算符重载
- C++中字节的长度
- ## c++学习笔记 --基础篇(第一周)##
- C++ 第二次课堂作业(反转链表)
- C++ 第二次课堂作业(反转链表)
- C/C++ 关于大小端模式
- C++实现“简单计算器”
- C语言_左移(<<)和右移(>>)
- c/c++ 参数传递 - 数组
- Oxford building dataset数据集计算正确相关图像ground truth的C++代码
- C++ 传递对象---用值传递对象
- 1.C++学习笔记:内存模型
- [容器]STL之set容器详解
- C++日记——浅谈继承
- C++名称空间
- c++文件的读取
- 如何成为一名高级C++程序员