Don't C variables need to be declared at the top of the function scope?