Übergabe an Funktion
-
-
Genau dieses Problem habe ich auch. Ich lese nun schon seit Tagen in angepriesenen Büchern und Skripten, aber es ist alles viel zu allgemein gehalten, als dass ich die Frage mir selbst beantworten könnte. :oops:
Vielleicht sehe ich ja unter den falschen Stichwörtern nach. -
C-Arrays sind immer las Zeiger definiert.
=>
Quellcode
- int code_int[4]; //kannst du so lösen:
- f(int* code_int);
- //beim aufruf dann:
- *code_int = 123; // code_int[0]
- code_int++; //ist absicht das der Zeiger nicht dereferenziert wird, zeigt jetzt auf das nächste element
- *code_int = 321; //code_int[1]
- //Achtung! Das sind so keine lokalen Variablen!
- //für char code_char[3][3]; musst du einmal die größe angeben:
- g(char* code_char[3]);
- //Bei mir hats auch immer nach dem motte
- h(int code_int[3]);
- //funktioniert
Übrigens: Im Stroustrup wars schön erklärt
[amazon]382731660X[/amazon]
-
Teilen
- Facebook 0
- Twitter 0
- Google Plus 0
- Reddit 0
-
Benutzer online 1
1 Besucher
-
Tags