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

有个小程序报错死活检查不出来哪错啦#includestdio.hvoidsort(intarray[],intn){inti,j,tfor(ini 0

有个小程序报错死活检查不出来哪错啦
#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);


[解决办法]

scanf( "%d\n ",&array[i]);
===============
[解决办法]
#include <iostream>
#include <stdio.h>
using namespace std ;
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;
}
}
}

int 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]);
system( "pause ") ;
return (0);
}