Zeiger in Funktionen
-
Hallo!
Wie kann ich eine Funktion deklarieren damit man einen Zeiger übergeben kann?
void Beispiel(int Zahl, ... Zeiger) {...} Beispiel(3, &var);
Ich hoffe ihr versteht was ich meine...
Danke!
atzplzw
-
void funktion(int * p) { ... } int var; funktion(&var);
-
Ah! Ok!
Also immer vom Typ den die Variable hat.
Wenn es z.B. ein string/char wäre dann[cpp]
void funktion(char[100] * zeichen);
{..}char blah[100];
funktion(&blah);Richtig?
atzplzw
-
atzplzw schrieb:
void funktion(char[100] * zeichen); {..} char blah[100]; funktion(&blah);
void funktion(char (*zeichen)[100]) { ... }
im Normalfall macht man das aber nicht -- Arrays übergibt man, indem man einen Zeiger auf das erste Element übergibt:
void funktion(char * zeichen) { ...} ... char blah[100]; funktion(blah);
-
Wenn Arrays übergeben werden, finde ich ein void funktion(char zeichen[]) { ...}
"schöner".