c++ - L'arbre binaire traversant apparaît
怪我咯
怪我咯 2017-06-17 09:16:08
0
2
668
#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); }

Exemple : 4 2 1 # # 3 # # 5 # 6 # # (entrez dans l'ordre)
Je ne sais pas ce qui n'a pas fonctionné. . . Le code ne modifie que la partie données du manuel. .

怪我咯
怪我咯

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

répondre à tous (2)
滿天的星座

Initialisez la structure pointée par

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

    小葫芦

    T==NULL devrait être remplacé par T=NULL

      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!