使用typedef结构时,错误'类型为"X*"的值无法分配给"X*"类型的实体

Dav*_*ter 3 c struct typedef compiler-errors

这是我用于节点的结构...

typedef struct
{
    struct Node* next;
    struct Node* previous;
    void* data;
} Node;
Run Code Online (Sandbox Code Playgroud)

这是我用来链接它们的功能

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

    if (second != NULL)
        second->previous = first;
}
Run Code Online (Sandbox Code Playgroud)

现在,visual studio在这些行上给了我intellisense(less)错误

IntelliSense: a value of type "Node *" cannot be assigned to an entity of type "Node *"
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释这样做的正确方法吗?Visual Studio将编译它并运行它查找它也可以在我的Mac上运行但是在我的学校服务器上崩溃.

编辑:我想使用memcpy,但这很可怕

smo*_*fra 5

我认为问题是没有名为Node的结构,只有一个typedef.尝试

 typedef struct Node { ....
Run Code Online (Sandbox Code Playgroud)