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

C:不完整的返回类型

发布时间:2020-12-16 09:55:05 所属栏目:百科 来源:网络整理
导读:我试图在C中实现链表,并从这个简单的代码开始: #include stdio.hstruct int_node;struct int_list;struct int_list create_list();int main() { struct int_list list = create_list(); return 0;}struct int_node { int value; struct int_node * next;};s
我试图在C中实现链表,并从这个简单的代码开始:

#include <stdio.h>

struct int_node;
struct int_list;
struct int_list create_list();

int main() {

    struct int_list list = create_list();
    return 0;
}

struct int_node {
    int value;
    struct int_node * next;
};

struct int_list {
    struct int_node * first;
};

struct int_list create_list() {
    /* Creates an empty list,first node=null */
    struct int_list list;
    list.first = NULL;
    return list;
};

建设时我遇到两个错误:

>使用不完整的返回类型’struct int_list’调用’create_list’
>变量具有不完整类型’struct int_list’

我寻找答案,我能找到的是我需要在使用之前声明结构和函数,我做了.

我尝试的另一件事是将main()函数移动到最后,这解决了错误,但这是一个愚蠢的解决方法,我想找出真正的解决方案.

有帮助吗?

解决方法

结构的定义也应放在main()之前.也就是说,你的愚蠢修复实际上是正确的修复.

(编辑:李大同)

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

    推荐文章
      热点阅读