指针做的排序
#include <stdio.h>sort(int *p,int n)
{
int i,j,temp;
int min;
for(i=0;i<n-1;i++)
{ min=i;
for(j=i+1;j<n;j++)
if(*(p+j)<*(p+min))
min=j;
temp=*(p+i);
*(p+i)=*(p+min);
*(p+min)*=temp;
}
for(i=0;i<n;i++) /*输出排序后的结果*/
printf("%5d",*(p+i));
}
main()
{
int a[10],*p,i;
p=a;
printf("please enter the 10 NO.");
for(i=0;i<10;i++)
scanf("%d",a[i]);
sort(p,10);
}
哪里错了,应该怎么改?