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)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)