Hallo, gibt es in C die Möglichkeit, dass der Compiler automatisch die Adresse des angegebenen Parameters für den Funktionsaufruf verwendet, sodass man das "&"-Zeichen nicht vor den Parameternamen setzen muss? Also anstatt FUNCTION(&PARAMETER1); einfach FUNCTION(PARAMETER1); Es soll aber trotzdem die Adresse verwendet werden. Ich fände das nützlich, um zu verhindern, dass man aus Versehen den Variablen-Inhalt übergibt, anstatt der Variablen-Adresse. Gruß Ralf
eigentlich sollte das ja der compiler verhindern und dir einen error geben (falscher datentyp) mach doch einfach deine funktionen mit einer by reference übergabe (im prototype einfach ein & vor die variable),.. dann gibst ihm eine variable rein.. er kopiert sie aber nicht... aber dann ist eben nix mit pointer reintun ;) 73
Die von Hans vorgeschlagenen Referenzen gibt es in C nicht, sondern erst in C++. "Ich fände das nützlich, um zu verhindern, dass man aus Versehen den Variablen-Inhalt übergibt, anstatt der Variablen-Adresse." Das fängt ein C-Compiler ab (mit einer Fehlermeldung resp. Warnung), sofern man keinen Compiler aus dem vorderen Pleistozän verwendet, der nur K&R-C anstelle von ANSI-C beherrscht und den "warning level" ausreichend hoch eingestellt hat. Ist also kein wirkliches Problem.
Mhm... Ich arbeite mit dem Keil C51 Compiler für 8051 Microcontroller, also der ist soweit ich weiss ANSI-konform. Es wäre halt "nice to have" gewesen, wenn man auch solche Funktionen hätte schreiben können... Aber trotzdem danke für die Beiträge. Gruß Ralf
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.