c语言swap函数怎么写

1.c语言中swap是个什么函数1、swap函数一般是一个程序员自定义函数 。通常是实现两个变量数值的交换 。比如int a = 2;
int b =3;
swap(a,b); //一般用到变量数值交换,交换后a=3 b = 2;
2、实现的方法多种多样 。比如下面一种写法:
借助指针加入临时变量来实现交换 。
void swap2(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
2.C语言中swap的作用和用法swap函数一般是一个程序员自定义函数 。
通常是实现两个变量数值的交换,用法比较广泛 。可使用临时变量实现交换;可通过临时指针变量实现交换;可借助指针加入临时变量来实现交换 。
return 0;}swap1: x:4,y:3swap2: x:4,y:3swap3: x:3,y:4swap4: x:4,y:3swap5: x:3,y:4swap6: x:4,y:3swap7:ppx:3,ppy:4拓展资料:计算机中swap函数很多,在不同领域有不同的用法,但都是交换的意思 。比如字符串交换swap操作实现交换两个容器内所有元素的功能 。
要交换的容器的类型必须匹配: 必须是相同类型的容器,而且所存储的元素类型也必须相同 。调用了swap函数后,右操作数原来存储的元素被存放在左操作数中,反之亦然 。
3.c语言编程,实现指定函数swap/*参考代码如下*/
#include<stdio.h>
void swap(int*array,int n)
{
int i,l=n/2,t;
for(i=0;i<l;++i){
t = array[i];
array[i] = array[n-i-1];
array[n-i-1]=t;
}
}
int main()
{
int a[5]={1,2,3,4,5},i;
swap(a,5);
for(i=0;i<5;++i)
printf("%d ",a[i]);
return 0;
}
4.c语言怎样交换两个数组 用swap函数void swap_array(int *pa,int *pb);main(){int x[]={0,1,2,3,4};int y[]={5,6,7,8,9};swap_array(x,y);int i;for(i=0;i<5;i++)printf("%d",x[i]);printf("\r\n",x[i]);for(i=0;i<5;i++)printf("%d",y[i]);scanf("%d",&i);}void swap_array(int *pa,int *pb){int n;n= sizeof(pa);int c;int i;for(i=0;i<=n;i++){c=*pa;*pa=*pb;*pb=c;++pa;++pb;}} 。
5.c语言 函数调用 swap函数 一定要用指针吗不一定 。
void swap(int a,int b)
{
int t;
t=a;
a=b;
b=t;
}
【c语言swap函数怎么写】这样写,只是传了一份拷贝给a,b,交换好后,栈清空,没有传回给你原来所要交换的数 。而printf放里面可以是因为你的那份拷贝(即a,b)的值是跟你要交换的数一样的,所以行得通 。
不用指针的方法就是:
void swap(int &a,int &b)
{
int t;
t=a;
a=b;
b=t;
}
这样就可以了,这个传进去的是原先数据的地址,地址都改变了,值也就交换了 。
扩展资料:
关于指针与swap函数
1、用变量的指针交换,其实只是用指针名及指针运算符*访问变量,修改了变量的值 。
int temp;
int *pa=&a;
int *pb=&b;
temp=*pa; *pa=*pb;*pb=temp;
2、用变量的引用交换,用”别名“访问变量
int temp;
int &aa=a;
int &bb=b;
temp=aa; aa=bb;bb=temp;
3、变量直接交换,用变量名访问变量,修改了变量的值
int temp;
int a=5;
int b=6;
temp=a; a=b; b=temp;
4、2的变形
int* temp;
int* pa=&a; int* pb=&b;
temp=pa; pa=pb;pb=temp;
cout<<*pa<<endls //-----指针交换了指向的地址,如果用*pa访问变量,此时就算是交换了,但是a和b没有交换 。

c语言swap函数怎么写

文章插图