文章
2
粉丝
592
获赞
1
访问
49.3k
#include <bits/stdc++.h>
using namespace std;
string c;//把字符串c定义在全局,因为create函数中要用
struct node{
char data;
node *lchild;
node *rchild;
}* bitree;
int i;
void create(bitree &T){//这里一直报错!!!
if(i>=c.size()){
return;
}
if(c[i]=='#'){
i++;
return;
}
else{
T=new node;
T->data=c[i];
T->lchild=NULL;
T->rchild=NULL;
i++;
create(T->lchild);
create(T->rchild);
}
}
void postorder(bitree T){
if(T==NULL) return;
else{
postorder(T->lchild);
cout<<T->data<<' ';
postorder(T->rchild);
}
}
int main(){
while(cin>>c){
i=0;
bitree T;
create(T);
postorder(T);
cout<<endl;
}
return 0;
}
登录后发布评论
懂了,少加了typedef,多谢在群里帮我看的大佬们