#include<stdio.h>
void swap(int *pa,int *pb);
int main()
{
inta=10,b=20;
swap(a,b);
printf("a=%d,b=%d\n",a,b);
return 0;
}
void swap(int *pa,int *pb)
{int *t;
t=pa,pa=pb,pb=t;
}
#include<stdio.h>
void swap(int *pa,int *pb);
int main()
{
int a=10,b=20;
swap(&a,&b);
printf("a=%d,b=%d\n",a,b);
return 0;
}
void swap(int *pa,int *pb)
{int t;
t=*pa,*pa=*pb,*pb=t;
}
之前不能交换,是因为交换的是形参,而不是实参,实参&a和&b的值没有改变
void swap(int *pa,int *pb);
int main()
{
int a=10,b=20;
swap(&a,&b);
printf("a=%d,b=%d\n",a,b);
return 0;
}
void swap(int *pa,int *pb)
{int t;
t=*pa,*pa=*pb,*pb=t;
}
之前不能交换,是因为交换的是形参,而不是实参,实参&a和&b的值没有改变
温馨提示:答案为网友推荐,仅供参考