[問題] 第一次做二元樹 不知道哪裡錯了
struct tnode *addtree( struct tnode *p, char *w){
int cond ;
if (p=NULL){
p=talloc();
p->word= strdup(w);
p->count =1;
p->left= NULL;
p->right=NULL;
}else if ((cond =strcmp( w, p-> word))==0)
p-> count++;
else if (cond<0)
p->left= addtree(p->left,w);
else
↓↓↓↓↓↓↓↓↓↓↓↓
p->right= addtree(p->right,w);
↑↑↑↑↑↑↑↑↑↑↑↑
return p;
}
p->left= addtree(p->left,w);
這一行沒問題
但是
p->right= addtree(p->right,w);
一直出錯
編譯時出現這個錯誤訊息
" C:\Dev-Cpp\main.cpp cannot convert `tonde*' to `tnode*' for argument `1'
to `tnode* addtree(tnode*, char*)' "
這是什麼意思?
請問要如何解決?
對....對不起
原來是這麼鳥的地方....
= =
謝謝各位了!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.231.69.101
推
08/31 23:14, , 1F
08/31 23:14, 1F
推
08/31 23:53, , 2F
08/31 23:53, 2F
※ 編輯: vialter01 來自: 125.231.69.101 (09/01 00:00)
推
09/01 00:54, , 3F
09/01 00:54, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章