Cześć. Zmienna temp nie może przechowywać adresu kilku elementów menu. Przechowuje adres tylko jednego elementu i w tym wypadku jest to pierwszy element na danym poziomie menu. Nie możemy się do niego odwołać bezpośrednio jak w przypadku &menu1, więc trzeba w ten sposób: ((currentPointer->parent)->child). I teraz po kolei:
1. currentPointer przechowuje adres do jakiegoś elementu menu.
2. Ten element może mieć swoje dzieci, rodziców, itd. Poprzez zapis (currentPointer->parent) odwołujemy się już do zupełnie innego elementu menu - w tym wypadku rodzica aktualnego elementu.
3. Ten element także może mieć swoich rodziców, dzieci, itd. W tym wypadku odwołujemy się do jego dziecka: (currentPointer->parent)->child.
Jeszcze dla lepszego zobrazowania można to zapisać na dwóch zmiennych:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.