Rumah  >  Soal Jawab  >  teks badan

c++ - Melintasi pokok binari muncul

#include <stdio.h>
#include <iostream>
#include <string.h>

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);
}

Contoh: 4 2 1 # # 3 # # 5 # 6 # # (masukkan mengikut urutan)
Saya tidak tahu apa yang berlaku. . . Kod tersebut hanya mengubah suai bahagian data buku teks. .

怪我咯怪我咯2704 hari yang lalu724

membalas semua(2)saya akan balas

  • 滿天的星座

    滿天的星座2017-06-17 09:18:08

    Mulakan struktur yang ditunjuk oleh

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

    balas
    0
  • 高洛峰

    高洛峰2017-06-17 09:18:08

    T==NULL hendaklah ditukar kepada T=NULL

    balas
    0
  • Batalbalas