Achtung:
Lies mal das von Globalen und lokalen Variablen durch.
In der Funktion getdat() definierst Du Variablen (in der Übergabe) die nur in der Funktion existieren. Das speichern von Werten in rdata[ ] bringt nichts da diese Variable außerhalb der Funktion nicht existiert. Sollte eine globale Variable mit gleichen Namen existieren ist das trotz gleichen Namen eine andere Variable.
Grüße Uwe