Erro 'um valor do tipo “X *” não pode ser atribuído a uma entidade do tipo “X *”' ao usar typedef struct
Aqui está a estrutura que estou usando para os nós ...
typedef struct
{
struct Node* next;
struct Node* previous;
void* data;
} Node;
e aqui está a função que estou usando para ligá-los
void linkNodes(Node* first, Node* second)
{
if (first != NULL)
first->next = second;
if (second != NULL)
second->previous = first;
}
agora visual studio está me dando o erro intellisense (menos) nessas linhas
IntelliSense: a value of type "Node *" cannot be assigned to an entity of type "Node *"
Alguém pode explicar a maneira correta de fazer isso? O Visual Studio irá compilá-lo e executá-lo, e ele também funciona no meu mac, mas está falhando nos servidores das minhas escolas.
editar: eu pensei em usar memcpy mas isso é muito cheasy