Ошибка «значение типа« 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, но этодовольно глупо