C语言的struct函数的报错问题,如何解决?

为啥会报错node前要加分号。

img

      struclt node * creatlist O)
                     structnode *headnode =(structnode*)malloc(sizeof(struct node));
                    headnode->next =NULL:
                    return headnode;
     

结构体末尾是需要分号的

struct
{
...
}; 这里需要分号

结构体是怎样定义的?

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: 数据类型struct Node与Node的使用问题中的 C++中结构体的定义 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    在C++中,struct和class本质上都是类,就不用写typedef了,直接定义即可:

    struct Node
    {
        ElemType data;
        Node *next;
    };
    

    在声明结构对象时,也不须加上关键字“struct”了。

    Node xxx;
    

    同时C++也支持C的方式,struct Node xxx;Node xxx;是相同的。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^