jest to prawdopodobnie bardzo proste, ale jak mogę uzyskać struct x, aby być w struct x w C? Tak więc na przykład:Struct X w Struct X?
typedef struct _Node {
Node node;
} Node;
Robiłem rozeznanie i próbował za pomocą wskaźników, takich jak to:
typedef struct _Node {
struct Node *node;
} Node;
Mimo że pozostawia zmienną węzeł jako wskaźnik, który nie chce, ja po prostu chcę, żeby była instancją struktury węzła. Dzięki za pomoc. :)
EDIT:
Zasadniczo co usiłuję zrobić to:
Node current = createNode(...);
while (true) {
Node node = createNode(..., ¤t);
addToList(node);
current = somethingElse();
}
Jak można sobie wyobrazić, chcę regularny węzeł iść do createNode function():
Node createNode(..., Node node) {}
Nie możesz tego zrobić. Aby zrozumieć rekursję, musisz najpierw zrozumieć rekursję. – DCoder
@DCoder Więc jaka byłaby idealna praca dookoła? –
Użyj wskaźników, takich jak to, co znalazłeś w swoich badaniach –