二叉树,找不到错误
无法输出,不知道为什么(为了方便,头尾件都放在jack.h里了)
程序代码:#include"jack.h"
struct tree
{
char data;
struct tree *l_node,*r_node;
};
typedef struct tree TREE;
int creat_tree(TREE *root)
{
char c;
c=getchar();
if(c != ' ')
{
root=malloc(sizeof(TREE));
root->data=c;
creat_tree(root->l_node);
creat_tree(root->r_node);
}
else
root=NULL;
}
int print_tree(TREE *root)
{
if(root)
{
printf("%c ",root->data);
print_tree(root->l_node);
print_tree(root->r_node);
}
}
int main()
{
TREE *root=NULL;
creat_tree(root);
print_tree(root);
}



~