
#include <stdio.h>struct int_node;struct int_@R_403_6818@;struct int_@R_403_6818@ create_@R_403_6818@();int main() { struct int_@R_403_6818@ @R_403_6818@ = create_@R_403_6818@(); return 0;}struct int_node { int value; struct int_node * next;};struct int_@R_403_6818@ { struct int_node * first;};struct int_@R_403_6818@ create_@R_403_6818@() { /* Creates an empty @R_403_6818@,first node=null */ struct int_@R_403_6818@ @R_403_6818@; @R_403_6818@.first = NulL; return @R_403_6818@;}; 建设时我遇到两个错误:
>使用不完整的返回类型’struct int_@R_403_6818@’调用’create_@R_403_6818@’
>变量具有不完整类型’struct int_@R_403_6818@’
我寻找答案,我能找到的是我需要在使用之前声明结构和函数,我做了.
我尝试的另一件事是将main()函数移动到最后,这解决了错误,但这是一个愚蠢的解决方法,我想找出真正的解决方案.
有帮助吗?
解决方法 结构的定义也应放在main()之前.也就是说,你的愚蠢修复实际上是正确的修复. 总结以上是内存溢出为你收集整理的C:不完整的返回类型全部内容,希望文章能够帮你解决C:不完整的返回类型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)