添え字にunsignedを使いたいなら
for( unsigned long i = a_position+1;i--;)hoge( array[i] );