#includestdio.h//voidswap(inta,intb)//{//inttemp;//temp=a;//a=b;//b=temp;//}voidswap(int*a,int*b)//相应的也要把形参改为指针{inttemp;temp=*a;*a=*b;*b=temp;}voidsort(inta[],intn){inti;for(i=0;in-1;i){while(a=a[i1]){//swap(a,a[i1]);swap(//传过去的是要地址,否则不能真正的交换数值,这就是你为什么不显示文字的原因i=0;//当交换数值后要从新判断}}for(i=0;in;i){printf(\"a[%d]\\t%d\\n\",i,a);}}intmain(){inta[5]={4,5,2,8,0};sort(a,5);return0;}
|