Rumah > Soal Jawab > teks badan
#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. .
滿天的星座2017-06-17 09:18:08
Mulakan struktur yang ditunjuk oleh
lchild
和rchild
都是指针,他们所指向的应该是一个node
结构体,但是在Create
里并没有看到对lchild
和rchild
.