Warum verwenden wir die Anweisung & (*), wenn der Doppelzeiger auf struct ein Argument einer Funktion ist?

void instert(NODE**root, int value)
{
    ...
    insert(&(*root)->left,value);
    ...
}

void search(NODE*root, int value)
{
    ...
    search(root->left, value);
    ...
}

Warum wir hier "&" verwenden: insert (& (* root) -> left, value); "&" Wird hier jedoch nicht verwendet: search (root-> left, value);

Antworten auf die Frage(3)

Ihre Antwort auf die Frage