The following stop condition
Quote:
f(list==list+size-1) return 1;
is flawed: if, at first
iss
call,
(size > 1)
then it can be never satisfied.
Try instead
int iss(int list[],int size)
{
if ( size == 0 ) return 1;
if(*list > *(list+1)) return -1;
return iss(list+1,size-1);
}