Also .....
Prinzipiell ist es so, dass Du so wenig wie möglich mit globalen Variablen arbeiten solltest, da damit die Wartbarkeit eines Programms sinkt. Daher musst Du einer Funktion die von aussen benötigen Werte (z.b. Start- und Endwert eier Schleife, die in der Funktion durchlaufen wird) "übergeben".
Bei der Übergabe hast Du nun zwei Möglichkeiten:
a) "by value" - Wertübergabe
Hier wird "nur" der Wert einer Variablen übergeben, die Original-Variable wird nicht geändert, auch wenn Du in der Funktion den Wert änderst.
b) "by Reference" - (Referenz-)Übergabe
Hier wird ein Verweis auf die Variable übergeben. Wenn die Variable in der Funktion geändert wird, wird sie auch im aufrufenden Programmteil übergeben.
Grün?
|