c++ - 遍历二叉树出现
怪我咯
怪我咯 2017-06-17 09:16:08
0
2
667
#include  #include  #include  typedef struct node{ char data[4]; //结点数据是字符串 node *lchild,*rchild; }NODE,*BITREE; void Create(BITREE &T){ char str[4]; scanf("%s",str); if(str[0]=='#'){ T==NULL; } else{ T=new NODE; strcpy(T->data,str); Create(T->lchild); Create(T->rchild); } } void Traverse(BITREE T){ if(T){ Traverse(T->lchild); //!!!debug在此处segmentfault printf("%s",T->data); Traverse(T->rchild); } } int main(){ BITREE T; Create(T); Traverse(T); }

例子:4 2 1 # # 3 # # 5 # 6 # # (以先序输入)
不知道出了什么问题。。。代码只是在教材上修改了data的部分。。

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复 (2)
滿天的星座

lchildrchild都是指针,他们所指向的应该是一个node结构体,但是在Create里并没有看到对lchildrchild所指向的结构体进行初始化。

    小葫芦

    T==NULL 应该改为 T=NULL

      最新下载
      更多>
      网站特效
      网站源码
      网站素材
      前端模板
      关于我们 免责声明 Sitemap
      PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!