加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用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 { ....

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读