zeiger auf zeiger
-
Hallo,
wieder mal ein wenig schwachsinn von mir...
Zur Zeit habe ich ein kleinen Problem mit einem Zeiger auf einen Zeiger, d. h. ich möchte in eine Funktion einen Zeiger auf einen Zeiger in der Aufrufen den Funktion, der den Zeiger in diese verändert.
Der Zeit sicht das bei mir so aus:
void funktionxyz (void)
{
struct test *kopfLst = NULL;......
......
...... //hier ist der Zeiger noch NULL, was auch korrekt ist
test1 (kopfLst);
..... //hier sollte der Zeiger eigentlic die Adresse von malloc haben, hat
..... //aber nicht wieso ???
.....
test2 (koplLst);
}void test1 (struct test *kopf)
{
.....
.....
kopf = xyz; //xyz ist eine Adresse, die mit malloc erzeugt wurde
}Nur das Problem von mir ist, das nur kopf die neue Adresse annimmt und kopfLst was ich eigentlich damit errichen wollte. Was mache ich falsch bei der Akion. es sollte doch eigentlich funktionieren oder nicht ???
Danke für jede Antwort...
-
Machs so:
void funktionxyz (void) { struct test *kopfLst = NULL; /* blaa */ test1 (&kopfLst); /* blub */ } void test1 (struct test **kopf) { *kopf = xyz; //xyz ist eine Adresse, die mit malloc erzeugt wurde }
-- ungetestet --
-
danke...