Hola, en ANSI C eso no es posible, pero si en C++ donde se permite declarar a una variable en cualquier punto. En sí un compilador C podría soportarlo tranquilamente, ya la reserva de Stack se hace por el total de variables declaradas en una función.
Saludos !