Übergabe call by reference
-
Swordfish schrieb:
// oder foo_c( int &bar_c ) { printf( "%i", bar_c ); }
adressoperator vor'm argument
was hat das zu bedeuten?
-
@vista
scheint ein kurioser Mix aus C89 und C++ zu sein
-
Sagt jetzt bloß, in C gibt's keine Referenzen!?
greetz, Swordfish
-
Swordfish schrieb:
Sagt jetzt bloß, in C gibt's keine Referenzen!?
doch. in C heissen die 'Zeiger'.
sind aber das selbe wie in anderen sprachen (z.b. java) referenzen.
-
Swordfish schrieb:
Sagt jetzt bloß, in C gibt's keine Referenzen!?
greetz, Swordfish
Das ist jetzt nicht dein Ernst?
-
Doch!?
Aber von nun an weiß ich:
In C gibt es keine Referenzen im Sinne von C++-Referenzen. *hundertmalaufsflipchartschreibenmuss*
greetz, Swordfish
-
Also ich hab mein fehler gefunden hab im UP
in zeile 11 12 einfach die "*" Operatoren vergessen.
-
Swordfish schrieb:
Doch!?
Aber von nun an weiß ich:
In C gibt es keine Referenzen im Sinne von C++-Referenzen. *hundertmalaufsflipchartschreibenmuss*
greetz, Swordfish
In C++ gibt es dafür kein Default-Int!
-
Du kannst eigentlich das x<0 in deinen Bedingungen weglassen da scanf sowieso mindestens ein ENTER benötigt und die Eingabe mit \0 abschließt (ENTER=\0)
-
Nein schrieb:
Du kannst eigentlich das x<0 in deinen Bedingungen weglassen da scanf sowieso mindestens ein ENTER benötigt und die Eingabe mit \0 abschließt (ENTER=\0)
Bitte keine Lügen hier verbreiten
Erstens ist ENTER gleich \n (und das hat normalerweise den ASCII-Code 10).
Zweitens ist Enter ein Whitespace und wird deshalb sowieso nicht mit ausgewertet.
Und drittens kann der Nutzer auch negative Werte eingeben - und die solltest du schon abfangen können.
@Dragonslayer: Aber du solltest trotzdem mal deine Bedingungen überprüfen - bei der Eingabe der Zeile stimmen die if()-Bedingung und das Endekriterium nicht überein.
(und mehrfach auftretender (fast) identischer Code ist ein guter Kandidate dafür, in Funktionen ausgelagert zu werden)