hej, mam dzisiaj proste pytane ,wiem że takim operatorem '&' można pobrać adres zmiennej lub wskaźnika a w tym przypadku :
int n = 10;
int *wsk = &n;
cout<<*&wsk<<endl;
wyświetlimy adres zmiennej n, będzie taka sama sytuacja jak w przypadku cout<<wsk<<endl;
Nie rozumiem jednak czemu taki zapis został użyty tu (dodawanie elementów do drzewa binarnego) :
void push(struct node *&korzen,int x) { //tu w argumentach
if(korzen==NULL) {
korzen=(struct node*)malloc(sizeof(struct node));
korzen->lewy=NULL;
korzen->prawy=NULL;
korzen->key=x;
return;
} else {
if(x<korzen->key)
push(korzen->lewy,x);
else push(korzen->prawy,x);
}
}
czy zamiast tego nie możemy napisać po prostu 'node **korzen' (wskaźnika drugiego stopnia) . Dziękuje za pomoc :) a jak coś jest nie jasne to piszcie ...