0
我在添加節點到搜索樹時遇到問題。我有很多錯誤,比如「指針和整數之間的比較」和「期望的char,但參數的類型是char *」。這裏是我的代碼:將節點添加到樹問題
void addNode(WordTreeNode ** tree, char tok)
{
WordTreeNode *temp = NULL;
if(!(*tree))
{
temp = (WordTreeNode *)malloc(sizeof(WordTreeNode));
temp->leftChild = temp->rightChild = NULL;
temp->name = tok;
*tree = temp;
return;
}
if(tok < (*tree)->name)
{
addNode(&(*tree)->leftChild, tok);
}
else if(tok > (*tree)->name)
{
addNode(&(*tree)->rightChild, tok);
}
}
你能告訴我你的成員'name'的類型嗎? – Rabbid76
'if(tok < (*tree)-> name)'看起來很腥......'if(tok < *((*tree)-> name))',也許? –
也許'char tok' - >'char * tok',並改爲使用'strcmp'進行比較。 – BLUEPIXY