Vorrei verificare se un array di interi è ordinato in senso crescente tramite la ricorsione.

codice:
/*
IP a[]
IP n
OR indicazione se l'array è ordinato in ordine crescente
*/

int Ordinato (const int *a, int n) {
    if (n=1)
       return 1;
    else if (a[n-1]>Ordinato(a,n-1))
         return 1;
    else
        return 0;
} /* Ordinato */
Non riesco a correggerlo.
In esecuzione mi da sempre 1.

Potete darmi una mano?