int swap(int a,int b);
main()
{
…
swap(a,b);
printf("a=%d b=%d",a,b);
}
int swap(int a,int b)
{
int t;
t=a;
a=b;
b=t;
return a;
return b;
}
这样写不对,函数里不能两个return,而且这样只是改了形参,实参没动
#include<stdio.h>
void swap(int *a,int *b);
main()
{
int a = 2, b = 3;
swap(&a,&b);
printf("a=%d b=%d",a,b);
}
void swap(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}