C语言问题求大家指导帮助

用指针函数,把四个整数从小到大排列,C语言指针问题请大家指导帮助

img

//指针方法,选择排序法对10个int按从小到大排列
#include<stdio.h>
int main()
{
    int n=4,i,b,a[4],*p;
    int sort(int *q,int n);
   // scanf("%d",&10);
   for(p=a;p<a+4;p++)//键盘输入数组元素
       scanf("%d",p);


   p=a;//超重要!!!!!!!!!!不能忘
       sort(p,4);//调用函数
       for(p=a;p<a+4;p++)//输出排序之后的函数
       printf("%3d",*p);    

 return 0;
}
int sort(int *q,int n)
{
    int *p,i,*j,*k,t;
    for(k=q;k<q+3;k++)
    {
        p=k;
        for(j=p+1;j<q+4;j++)
          if(*p>*j)
          p=j;
        //*k=*p;
         t=*k;
        *k=*p;
        *p=t;
    }
}