questo è probabilmente molto semplice, ma come posso ottenere una struct x per essere in struct x in C? Così, per esempio:Struct X in Struct X?
typedef struct _Node {
Node node;
} Node;
Ho fatto qualche ricerca e provato ad utilizzare i puntatori, in questo modo:
typedef struct _Node {
struct Node *node;
} Node;
Anche se che lascia il nodo variabile come un puntatore, che io non voglio, voglio solo che sia un'istanza della struttura del nodo. Grazie per qualsiasi aiuto. :)
EDIT:
In sostanza quello che sto cercando di fare è:
Node current = createNode(...);
while (true) {
Node node = createNode(..., ¤t);
addToList(node);
current = somethingElse();
}
Come potete immaginare, io voglio un nodo regolare per entrare nel CreateNode function():
Node createNode(..., Node node) {}
Non puoi farlo. Per comprendere la ricorsione, devi prima capire la ricorsione. – DCoder
@DCoder Quindi quale sarebbe il lavoro ideale in giro? –
Usa puntatori, come quello che hai trovato nella tua ricerca –