这样编程是不是效率很低?
#include <stdio.h>#define N 5
void re(int *p,int n)
{
int *i,*j,t,*m;
for(i=p;i<=p+n-2;i++)
{ m=i;
for(j=i+1;j<=p+n-1;j++)
{ if(*m<*j) m=j;}
if(i!=m)
{ t=*i;*i=*m;*m=t; }
}
}
void main()
{ int a[N],*p,i,j;
p=a;
for(i=0;i<=N-1;i++)
scanf("%d",p++);
p=a;
re(p,N);
for(i=0;i<N;i++)
printf("%-3d",a[i]);
}