那里不对 ?

程序代码:
#include <stdio.h>
main()
{void sort(int x[],int n);
int *p,i,a[10];
p=a;
for(i=0;i<10;i++)
scanf("%d",p++);
p=a;
sort(p,10);
for(p=a,i=0;i<10;i++)
printf("%d",*p++);
}
void sort(int x[],int n)
{int i,j,max,tem;
for(i=0;i<n-2;i++)
{max=x[i];j=i+1;
for(;j<n;j++)
if(max<x[j]){tem=max;max=x[j];x[j]=tem;}
}
}求解 10个 数 从大到小排列










我比较水谢谢大家