#include<stdio.h>
void sort(int a[],int n);
int main()
{
int i, a[10],*p;
p=a;
printf("enter arr!\n");
for(i=0;i<10;i++,p++)
scanf("%d",p);
p=a;//使p重新指向a
sort(p,10);
for(i=0;i<10;i++,p++)
printf("%d\t",*p);
return 0;
}
void sort(int a[],int n)
{
int i,j,m,t;
for(i=0;i<n-1;i++)
{
m=i;
for(j=i+1;j<n;j++)
if(a[m]<a[j])
m=j;
t=a[i];
a[i]=a[m];
a[m]=t;
}
}
/*sort 函数等价于
void sort(int *x,int n)
{
int i,j,m,t;
for(i=0;i<n-1;i++)
{
m=i
for(j=x+1,j<n;j++)
if(*(x+j)>*(x+m)) m=j;
t=*(x+i);
*(x+i)=*(x+m);
*(x+m)=*(x+i);
}
}
*/
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交