文章

2

粉丝

592

获赞

1

访问

46.8k

头像
这里一直 提示[Error] 'T' was not declared in this scope,各位大佬要怎么改一下啊???
学习交流
发布于2020年3月21日 00:16
阅读数 35.4k

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

 

登录查看完整内容


登录后发布评论

2 条评论
段段
2020年3月21日 09:58

懂了,少加了typedef,多谢在群里帮我看的大佬们

 

赞(0)

admin : 回复 段段: O(∩_∩)O哈哈~,下次可以把这个链接发到群里,这样可能方便一点

2020年3月21日 22:53