c语言中swap问题小结
来源:互联网 发布:在淘宝上做充值有用吗 编辑:程序博客网 时间:2024/06/05 10:03
c语言中swap问题小结2012-04-05 12:10:08
分类: C/C++
点击(此处)折叠或打开
- #include<stdlib.h>
- #include<stdio.h>
- void swap1(int x,int y)
- {
- int temp;
- temp=x;
- x=y;
- y=temp;
- }
- void swap2(int*x,int*y)
- {
- int *temp;
- temp=x;
- x=y;
- y=temp;
- }
- void swap3(int*x,int*y)
- {
- int temp;
- temp=*x;
- *x=*y;
- *y=temp;
- }
- void swap4(int a[],int b[])
- {
- int temp;
- temp=a[0];
- a[0]=b[0];
- b[0]=temp;
- }
- void swap5(int a[],int b[])
- {
- int temp;
- temp=*a;
- *a=*b;
- *b=temp;
- }
- int main()
- {
- int x,y;
- x=4;
- y=3;
- swap1(x,y);
- printf("swap1: x:%d,y:%d\n",x,y);//形参传值,不能交换,实际传过去是拷贝的一份,没改变主函数中x,y
- swap2(&x,&y);
- printf("swap2: x:%d,y:%d\n",x,y);//不能交换,函数中只是地址交换了下,地址指向的内容没有交换
- swap3(&x,&y);
- printf("swap3: x:%d,y:%d\n",x,y);//能交换,地址指向的内容进行了交换
- swap4(&x,&y);
- printf("swap4: x:%d,y:%d\n",x,y);//能交换,地址指向的内容进行交换
- swap5(&x,&y);
- printf("swap5: x:%d,y:%d\n",x,y);//能交换,地址指向的内容进行交换
- return 0;
- }
点击(此处)折叠或打开
- swap1: x:4,y:3
- swap2: x:4,y:3
- swap3: x:3,y:4
- swap4: x:4,y:3
- swap5: x:3,y:4
转自 http://blog.chinaunix.net/uid-26826958-id-3161383.html
0 0
- c语言中swap问题小结
- c语言中swap问题小结
- 温故而知新:C语言中swap函数
- c语言指针问题小结
- C语言中《预处理》小结
- C语言中EOF小结
- C语言swap
- C语言swap函数
- C语言swap函数
- c ++中继承问题小结
- C语言的宏问题小结
- c语言const、volatile问题小结
- c语言swap函数总结
- C语言swap函数总结
- c语言swap函数总结
- C语言 指针应用-swap()
- C语言中static的用法小结
- c语言中相关文件输入输出小结
- 第三周项目四
- 解决Unable to find vcvarsall.bat的办法
- cocos2d-x + Lua初始环境下的_G全局变量内容
- Surface、SurfaceView和SurfaceHolder的理解
- iphone移动卡手动开启个人热点的方法(适用于IOS6不需要越狱)
- c语言中swap问题小结
- 《淘宝技术这十年》读书笔记
- UVa 548 Tree
- A - B Problem(nyoj524,大数相等判断)
- 黑马程序员——【IOS】Foundation框架相关
- Matcher类matches()与find()区别
- 浏览器,游戏,视频,股票,窗口隐藏,一键隐藏切换 软件开发
- xcode项目提交到oschina
- nkoj 2234