Tail Recursion In C