ragazzi una volta compilato mi da errore : segmentation fault<core dumped>
dov'è l'errore ?

codice:
#include<stdio.h>
#include<stdlib.h>



int main()

{   int a[10],n,i,j,t,p,min;;
    
    printf("\n Quanti elementi vuoi inserire nell'array ?");
    scanf("%d",&n);
    for(i=0;i<n;i++)
        {printf("\n Inserisci elemento");
         scanf("%d",&a[i]);
        }

min=a[0];
     for(i=0;i<n-1;i++)
        { for(j=i+1;j<n;j++)
             {if(a[j]<min)
               {  min=a[j];
                  p=j;
              }
             }
      t=a[i];
      a[i]=min;
      a[p]=t;
     }
for(i=0;i<n;i++)
   {printf("\n %d",a[i]);
   }
return 0;
}