Kann mir jemand sagen was man einer solchen Funktion: gebuehr(F* f); übergeben muss. Habe irgendwas von einem this Zeiger gehört, weiß aber nicht was das ist. Vielleicht hat ja jemand eine Antwort dazu
int main(){ int myint=3; printf("Vorher: %d \n",myint); mach_was_mit_einem_int(&myint); printf("Nachher: %d \n",myint); }
wenn du es nicht als adress übergeben würdest hätte die änderung auf myint keinen einfluss weil innerhalb der funktion mit einer kopie gearbeitet wird... wenn du also nen pointer übergibst arbeitest du innerhabl der funktion mit einer kopie des zeigers auf die variable was es dir z.b. erlaubt innerhalb der funktion den inhalt der variablen zu ändern... -- ...fleißig wie zwei Weißbrote
KaraHead postete Du übergibst die adresse einer Instanz F, einen pointer auf eine Instanz F oder ein Array der Instanz F. .....
Das ist so nicht richtig.F ist ein Datentyp(Klasse oder Struktur) und f ist eine Instanz der Klasse F. Eine Instanz ist ein konkretes Objekt einer Klasse.
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
Naja, das ist schon ein kleiner Unterschied,denke ich.Mit großem F ist die Aussage eben nicht korrekt. Aber davon mal abgesehen,wo liegt denn der Unterschied ob ich eine Adresse,einen Pointer oder ein Array (bei foo[] wird foo intern ja auch mit &foo[0] bewertet) übergebe??
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
Lass mich nachsehen... Keiner zu sehen Ist intern eh alles Pointer. Kleiner Unterschied ist noch bei foo[][length], wegen Adressrechnung. -- Wer früher stirbt ist länger tot.