c语言定义一个函数交换a c语言交换函数void swap

【c语言】定义一个使用指针的函数 , 实现交换数组a和数组b中的元素你原代码函数那样写是实现不了数组交换的,我用你的代码小做修改 。你看下吧 。
【c语言定义一个函数交换a c语言交换函数void swap】说明:^=只是利用异或来实现2个地址的数值交换,和你定义一个变量做交换是一个效果 。
#include stdio.h
#include stdlib.h
void change(int *p1,int *p2,int len)
{
while(len--)
*p1^=*p2,*p2^=*p1,*p1^=*p2,p1,p2;
}
int main()
{
int i;
int a[5]={1,2,3,4,5};
int b[5]={6,7,8,9,10};
printf("交换前的a数据为:");
for(i=0;i5;i)
printf("%d",a[i]);
printf("\n交换前的b数据为:");
for(i=0;i5;i)
printf("%d",b[i]);
change(a,b,5);
printf("\n交换后的a数据为:");
for(i=0;i5;i)
printf("%d",a[i]);
printf("\n交换后的b数据为:");
for(i=0;i5;i)
printf("%d",b[i]);
return 0;
}
c语言中swap是个什么函数?swap函数一般是一个程序员自定义函数c语言定义一个函数交换a,是实现两个变量数值c语言定义一个函数交换a的交换 。
1、比如:
int a = 2;
int b =3;
swap(a,b); //一般用到变量数值交换,交换后a=3 b = 2;
2、通过使用临时变量实现交换 。
void swap1(int x,int y)
{
int temp;
temp=x;
x=y;
y=temp;
}
扩展资料
C语言swap函数的使用
#includestdio.h
void swap(int *pa,int *pb)
{
int temp;
temp=*pa,*pa=*pb,*pb=temp;
}
void main()
{
int a=10,b=20;
swap(a,b);//传递的是实参变量a,b的地址
printf("a=%d,b=%d\n",a,b);
}
C语言中定义一个函数交换两个数的值?#include stdio.h
void Swap1(int* a, int* b)
{
int c = *a;
*a = *b;
*b = c;
}
main()
{
int a, b;
scanf("%d,%d", a, b);
printf("\na=%d,b=%d", a, b);
Swap1(a, b);
printf("\na=%d,b=%d", a, b);
}
定义一个函数实现对两个数进行交换的功能,并在主函数中调用该函数实现对主函数中的两个变量进行交换?#include stdio.h
void swap(int* m,int* n)
{
int temp=*m;
*m=*n;
*n=temp;
}
int main()
{
int a=5,b=6;
swap(a,b);
printf("a=%d b=%d\n",a,b);
return 0;
}
如上 , 就可以交换a,b两个数,因为c中没有引用传递,所以只能用指针实现交换 。
c语言定义一个函数交换a的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言交换函数void swap、c语言定义一个函数交换a的信息别忘了在本站进行查找喔 。

    推荐阅读