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’ 我寻找答案,我能找到的是我需要在使用之前声明结构和函数,我做了. 我尝试的另一件事是将main()函数移动到最后,这解决了错误,但这是一个愚蠢的解决方法,我想找出真正的解决方案. 有帮助吗? 解决方法
结构的定义也应放在main()之前.也就是说,你的愚蠢修复实际上是正确的修复.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |