Understanding typedef with struct [duplicate]

Diese Frage hat hier bereits eine Antwort:

typedef struct vs struct definitions [duplicate] 12 answers

Ich kann dieses Codebeispiel nur schwer verstehen:

typedef struct node
{
        int data;
        struct node * next;
} node;

typedef node * nodepointer;

So erstellen wir den Strukturknoten mit typedef ... Ich gehe davon aus, dass wir dies tun, um die Struktur zu initialisieren, ohne dass das Schlüsselwort "struct" erforderlich ist.

Ich möchte fragen, warum wir in der Strukturdefinition den Namen "node" verwendet habenzweima (am Anfang und am Ende).

Zweitens, wastypedef node * nodepointer; verweist auf. Muss in diesem Fall typedef verwendet werden? Ist dieser Ausdrucknode * nodepointer; nicht gleich

Antworten auf die Frage(12)

Ihre Antwort auf die Frage