请大佬移步主函数for循环里面的输入的位置
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n;
char h,h1;
const int N=105;
struct tree{
char lc,rc;
}b[N];
void xb(char x){
if(x=='*'){
return ;
}
cout<<x;
xb(b[x].lc);
xb(b[x].rc);
return ;
}
int main()
{
cin>>n;
cin>>h1;
cin>>b[h1].lc;
cin>>b[h1].rc;
for(int i=2;i<=n;i++){
cin>>h;
cin>>b[h].lc;
cin>>b[h].rc;
}
xb(h1);
return 0;
}
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n;
char h,h1;
const int N=105;
struct tree{
char lc,rc;
}b[N];
void xb(char x){
if(x=='*'){
return ;
}
cout<<x;
xb(b[x].lc);
xb(b[x].rc);
return ;
}
int main()
{
cin>>n;
cin>>h1;
cin>>b[h1].lc;
cin>>b[h1].rc;
for(int i=2;i<=n;i++){
cin>>h>>b[h].lc>>b[h].rc;
}
xb(h1);
return 0;
}
为什么一起输入就报错,分开输入就对了QAQ