Понимание typedef с помощью struct [duplicate]

На этот вопрос уже есть ответ здесь:

typedef struct против struct определений [дубликат] 12 ответов

Мне трудно понять этот пример кода:

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

typedef node * nodepointer;

Итак, мы создаем узел структуры с помощью typedef ... Я предполагаю, что мы делаем это для инициализации структуры без необходимости использования ключевого слова "struct".

Я хочу спросить, почему в определении структуры мы использовали имя «узел»дважды (в начале и в конце).

Во вторых чтоtypedef node * nodepointer; указывает на. Нужно ли использовать typedef в этом случае? Это выражениеnode * nodepointer; не равный?

Ответы на вопрос(6)

Ваш ответ на вопрос