用指针传地址才能改变原值
得用指针
void exchange(int *p1, int* p2) { int tmp = *p1; *p1 = *p2; *p2 = tmp; }
......
exchange(&a[k],&a[0]);