unsigned int A[N] (is global variable)
l - is left index
r - is right index
swap(unsigned int l , unsigned int r) {
tmp = A [ r ];
A [ r ] = A [ l ];
A[ l ] = tmp;
}
void reverse ( unsigned int l , unsigned int r ) {
if ( l + 1 >= r )
return;
reverse( l + 1 , r - 1 );
swap( l , r );
}
Call it by:
reverse ( 0 , N - 1 );