使用typedef结构时,错误’类型为“X *”的值无法分配给“X *”类
发布时间:2020-12-16 09:43:29 所属栏目:百科 来源:网络整理
导读:这是我用于节点的结构… 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-previ
这是我用于节点的结构…
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(less)错误 IntelliSense: a value of type "Node *" cannot be assigned to an entity of type "Node *" 任何人都可以解释这样做的正确方法吗? Visual Studio将编译它并运行它查找它也可以在我的Mac上运行但是在我的学校服务器上崩溃. 编辑:我想使用memcpy,但这很可怕 解决方法
我认为问题是没有名为Node的结构,只有一个typedef.尝试
typedef struct Node { .... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |