Ошибка «значение типа« X * »не может быть присвоено объекту типа« X * »» при использовании typedef struct

Вот структура, которую я использую для узлов ...

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

и вот функция, которую я использую, чтобы связать их

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

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

теперь visual studio выдаёт мне ошибку intellisense (меньше) в этих строках

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

Кто-нибудь может объяснить правильный способ сделать это? Visual studio скомпилирует и запустит find, и он также работает на моем Mac, но не работает на моих школьных серверах.

редактировать: я думал об использовании memcpy, но это довольно глупо

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

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