因此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
沒有代碼顯示在文本中。 –