用swap交换两个数组的c语言程序

用swap交换两个数组的c语言程序,第1张

亲测有效,形式参数必须为指针坦缺,实际参数为两个数组首地址(数组名即首地址)

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=0i<5i++)

printf("%d",x[i])

printf("\r\n",x[i])

for(i=0i<5i++)

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=0i<=ni++){

c=*pa

*pa=*pb

*pb=c

++pa

++pb}

}

#include <stdio.h>

void swap(int *p, int *q)//用团团扒传地址的方法交换

void main()

{

int i, j

scanf("%d%d", &i, &j)//从键盘输入两个交换的数

swap(&i, &j)//传入i,j的地址

printf("i = %d, j = %d\n", i, j)//输出交换后的两个值

}

void swap(int *p, int *q)

{

int temp//定义临时变量 存放中间值

temp = *p

*p = *q

*q = temp

}

注意:不能直接塌昌写void swap(int i, int j)

因为或旦那只是临时变量,函数调用完后,便释放空间,两个值并没有交换。

swap函数一般是一个程序员自定义函数,是实现两个变量数值的交换。

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函数的使用

#include<stdio.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)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12565615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存