交换两个数的方法(代码如下)
#include <stdio.h>
void swap(int buf[],int idx1,int idx2)
{
int t=buf[idx1];
buf[idx1]=buf[idx2];
buf[idx2]=t;
}
int main()
{
int arr[]={1,5,9,0};
swap(arr,0,1);
swap(arr,2,3);
for(int i=0;i<4;i++)
printf("arr[%d}=%d\n",i,arr[i]);
return 0;
}
对比另一个不能实现交换的代码
#include <stdio.h>
void swap(int a,int b)
{
int t=a;
a=b;
b=t;
}
int main()
{
int a=7,b=2;
swap(a,b);
printf("a=%d,b=%d\n",a,b);
return 0;
}