Hallo!
Vermutlich greifst Du zu einem späteren Zeitpunkt auf die Arrays zu. Da diese aber im 2.Beispiel nur innerhalb der if-Schleifen(lokal!) deklariert sind, kommt dann der Fehler. So wie im 1.Beispiel ist es richtig, da die Array global deklariert sind und du somit sowohl innerhalb der Schleifen, als auch außerhalb darauf zugreifen kannst.
Gruß Markus