c语言中swap问题小结
来源:互联网 发布:vm虚拟机 for mac 编辑:程序博客网 时间:2024/05/21 10:34
swap:实现交换的话,得传地址过去进行交换
#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
#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
- 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语言中相关文件输入输出小结
- exec 运行脚本文件
- C语言深度解剖(精讲版)——读书笔记21 &&自己的一些理解
- Ubuntu下的使用小技巧
- U盘量产高级玩法
- 管道系统
- c语言中swap问题小结
- 3 编程语言结构
- 谁动了我们的的电量流量:五大游戏坑电量测试
- TOMCAT如何设置虚拟目录
- 逛店宝:逛街越多 优惠越多
- 深入理解卷II ---ICS源代码下载
- C偶爾會遇到的等價寫法
- 博客地址转移
- PE网启测试步骤