因此Im得到一个“行51:错误:提领指向不完全类型”运行此C错误:提领指向不完全类型
0
A
回答
1
当你在你的头文件的一个定义“树”的地方?失败模块的第51行可以看到该头文件吗?
你必须定义 “树” :)
=====================附录============ ========
感谢您与您的树“定义”更新你的信息:
// .h file
struct AvlTreeNode;
struct AvlTree;
typedef struct AvlTree Tree;
...
但事实是 - 这些都是“不完全类型”。
你说你在模块(.c)中定义了AvlTree和AvlTreeNode“。
问:哪个 .c翻译单位?
问:是否在您尝试使用之前在翻译单元中定义了它?
问:是否用于任何其他翻译单位?
问:为什么重复/冗余/混淆typedef别名?
问:为什么,看在老天的份上,你不只是在你的.h文件中定义它?
1
1
错误提示您有前向声明Tree
,但不是其对应结构的完整定义。这就是为什么你可以声明一个指向Tree
的指针,但是你不能取消引用它的成员。
确保包含main
的编译单元在包含struct Tree
定义的头文件顶部有一个#include
,这将解决此问题。
+0
我的编辑显示了结构在哪里以及如何声明 – BBales
相关问题
- 1. C:提领指向不完全类型的错误
- 2. 提领指向不完全类型
- 3. “提领指向不完全类型”
- 4. 了libpng 1.5.10错误:提领指向不完全类型
- 5. 错误提领指向不完全类型
- 6. 错误:提领指向不完全类型
- 7. 什么是错误的含义是:提领指向不完全类型
- 8. 指向不完全类型
- 9. 错误:指向不完全类类型是不允许
- 10. C取消指向不完整类型指针的错误
- 11. C:解除指向不完整类型错误的指针
- 12. C++不完全类型错误
- 13. 提领指向不完全类型与结构的IP,并与结构iphdr
- 14. 提领指向不完全类型时time.h中头已经包含
- 15. 不完全类型错误
- 16. 提领指向不完全类型 - 分配值使用指向函数的指针,以结构
- 17. 解引用指向不完全类型
- 18. 在C “deferencing指针类型不完全” 错误
- 19. C错误:取消引用指向不完整类型
- 20. 错误:解除引用指向不完整类型的指针。
- 21. 错误:取消引用指向不完整类型的指针
- 22. 错误:不完全类型不允许
- 23. C结构错误:取消引用指向不完整类型的指针
- 24. C:错误:取消引用指向不完整类型的指针
- 25. 错误在c中取消引用指向不完整类型的指针
- 26. C错误引用指向不完整类型的指针二叉树
- 27. 不完全类型错误enable_shared_from_this
- 28. 怪异 “的类型不完全” 错误
- 29. INFILE不完全类型错误
- 30. C++:不完全类型
经过进一步检查,看起来错误来自于使用“testTree-> root” – BBales
没有代码显示在文本中。 –