作者vialter01 (1018)
看板C_and_CPP
标题[问题] 第一次做二元树 不知道哪里错了
时间Mon Aug 31 23:12:16 2009
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
1F:推 twotwoone:打错字 tonde 08/31 23:14
2F:推 kvykn:先学学怎麽看除错资讯如何? 08/31 23:53
※ 编辑: vialter01 来自: 125.231.69.101 (09/01 00:00)
3F:推 liu2007:典型的看到英文就略过XDDDDD 09/01 00:54