文章
6
粉丝
84
获赞
0
访问
4.0k
#include<bits/stdc++.h>
using namespace std;
#
typedef struct node{
char data;
struct node *lchild,*rchild;
}*BitTree;
string arr;
int len;
void CreatBitTree(BitTree &T){
if(len>=arr.length()) return;
char data=arr[len++];
if(data=='#') T=NULL;
else {
T=new node;
T->data=data;
CreatBitTree(T->lchild);
CreatBitTree(T->rchild);
}
}
void InOrderTraverse(BitTree T){
if(T!=NULL){
InOrderTraverse(T->lchild);
cout<<T->data<<' ';
I...
登录后发布评论
我敲,解决了。len一开始是全局变量,不小心在main里面又定义了一次len。可是我不明白,我调用CreatBitTree的时候都是在main里面调用的,那应该用到的都是mian里面的len啊,而这个len虽然是每次都重新定义。可是都是置为0,这和使用全局变量不是一样的吗。为啥是这里错呢