Fehler 'Ein Wert vom Typ "X *" kann nicht einer Entität vom Typ "X *" zugewiesen werden, wenn typedef struct verwendet wird

Hier ist die Struktur, die ich für die Knoten verwende ...

typedef struct
{
    struct Node* next;
    struct Node* previous;
    void* data;
} Node;

und hier ist die Funktion, die ich benutze, um sie zu verbinden

void linkNodes(Node* first, Node* second)
{
    if (first != NULL)
        first->next = second;

    if (second != NULL)
        second->previous = first;
}

Jetzt gibt mir Visual Studio den Intellisense-Fehler (weniger) in diesen Zeilen

IntelliSense: a value of type "Node *" cannot be assigned to an entity of type "Node *"

Kann mir jemand erklären, wie man das richtig macht? Visual Studio kompiliert es und führt es find aus. Es funktioniert auch auf meinem Mac, stürzt jedoch auf den Servern meiner Schule ab.

edit: ich habe darüber nachgedacht memcpy zu verwenden, aber das ist ziemlich kitschig

Antworten auf die Frage(3)

Ihre Antwort auf die Frage