不是每比较一次都会换
#include <stdio.h>
#include <string.h>
void swap(int *a,int *b){
int tmp = *a;
*a = *b;
*b = tmp;
}
int main()
{
int arr[] = {1,4,5,65,34,556};
int len = sizeof(arr)/sizeof(int);
printf("len = %d\n",len);
int i,j;
for(i = 0;i < len-1;i++){
int min = i;
for(j = i+1;j<len;j++){
if(arr[min]>arr[j]){
min = j;
}
}
swap(&arr[min],&arr[i]);
for(i=0;i<len;i++){
printf("%d",arr[i]);
printf(" ");
}
printf("\n");
}
return 0;