Hans: Geltungsbereich Variablen

Beitrag lesen

Hi !

Folgendes Scenario:
Funktion main ruft Funktion sub1 auf.
sub eins berechnet varA und varB und kehrt mit return zu main zurück
main ruft Funktion sub2 auf
sub2 soll mit varA und varB arbeiten und varC bestimmen
sub2 soll varC an main übergeben.

Da stehe ich irgendwie völlig auf dem Schlauch. Mit global funktioniert das irgendwie nicht wie gewünscht.
Muß ich die Variablen in das Array GLOBALS schreiben, um sie global verfügbar zu machen, oder wie kann das gehen?

Tja, wie ruft main die Funktion sub1 auf?

sub1() mit A,B als globalen Variablen

oder

sub1(A,B) ?

Ist der Aufruf sub1(A,B) ein

"Call bei value" -> Es wird nur eine Kopie der Variablen übergeben, die Inhalte ändern sich nach Beendigung von sub1 nicht

oder ein

"Call bei reference" -> Es wird ein Zeiger auf die Adresse von A und B übergeben und wenn sub1 diese ändert, sind A und B auch innerhalb main() geändert.

Gruß

Hans