typedef struct BTNode { ... } BTNode, *BTree;
// 內部指針聲明寫錯大小寫
struct BTnode *parent; // BTnode vs BTNode
cannot convert 'BTree' to 'BTNode*' 實際是結構體標識符大小寫不匹配導致類型不兼容。
struct BTNode *parent; // 統一大寫 N
C 語言區分大小寫,BTnode 和 BTNode 是兩個不同標識符,前者未定義導致指針類型不匹配,統一大小寫即可。