二叉树,找不到错误
无法输出,不知道为什么(为了方便,头尾件都放在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); }