请大师帮我看看这个程序哪里错了(设数组10个元素,在第n个数据逆序排列)
#include<stdio.h>void sort(int *p,int n)
{int *q,t;
q=p+10-n-1;
for(;p<q;p++,q--)
{*p=t;*p=*q;*q=t;}
}
void main()
{int s[10]={2,4,6,8,10,12,14,16,18,20},n,*p,i;
scanf("%d",&n);
p=s;
sort(p+n,n);
for(i=0;i<10;i++)
{printf("%d",s[i]);
}
}