WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   funktionen mit parameterübergabe... (http://www.wcm.at/forum/showthread.php?t=51344)

Bond 241 28.03.2002 18:49

funktionen mit parameterübergabe...
 
ich habe gerade begonnen c zu lernen und bis jetzt geht mir nicht schlecht... jetzt bin ich zum kapitel funktionen mit parameterübergabe gekommen – ich versteh zwar den aufbau der beispiele, aber nicht was des für einen zweck hat funktionen mit paramterübergabe zu verwenden... im buch steht außerdem noch irgendwas von übergabe, wertrückgabe...
vielleicht könnte mir diese sachen jemand näher erklären...
thx!
bond241

wizo 28.03.2002 19:00

zum beispiel wenn du eine funktion schreiben willst die entscheiden soll welche von 2 übergegebenen zahlen größer ist
int groesser(int a, int b)
{ //mit if irgendwas
return a;
//blabla
return b;

und die wert rückgabe geschieht mit return
du kannst aber immer nur einen wert zurück geben

hewlett 28.03.2002 19:16

hier ist ein wirklich guter Link:

http://www.user.tu-berlin.de/looprjb...lektion_6.html

_m3 28.03.2002 19:18

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?

Bond 241 29.03.2002 00:08

danke für eure hilfe, ich glaub jetzt hab ich den zweck verstanden... bond 241


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag