有个小程序报错死活检查不出来哪错啦,该怎么解决

有个小程序报错死活检查不出来哪错啦
#include   <stdio.h>
  void   sort(int   array[],int   n)
    {
            int   i,j,t;
            for(i=n;i   > 0;i--)
                    for(j=0;j <i-1;j++)
                            {
                                            if(array[j] <array[j+1])
                                                {
                                                                                    t=array[j];
                                                                                    array[j]=array[j+1];
                                                                                    array[j+1]=t;
                                                }
                            }
    }              
   
main()
  {
            int   array[10];
            int   i;
            for(i=0;i <10;i++)
                        {
                                              scanf( "%d\n ",array[i]);  
                        }
            sort(array,10);
            for(i=0;i <10;i++)
                printf( "%d ",array[i]);
            return   (0);
  }                                                                


------解决方案--------------------
scanf( "%d\n ",array[i]);
==》
scanf( "%d\n ",&array[i]);
------解决方案--------------------
或者scanf( "%d\n ",array+i);