das ist in allen c-programmen so.
zuerst werden die variablen deklariert (in jeder funktion), und dann kommen anweisungen. eine ausnahme bietet die funktion malloc(), in der bei vielen architekturen auch später speicher reserviert werden kann.