我下面这个代码他在C++里输出个不停,然后就崩了……
#include <bits/stdc++.h>
using namespace std;
struct node{
char id,left,right;
}a[30];
void inorder(char s){
cout<<s;
if(a[s].left!='*') inorder(a[s].left);
if(a[s].right!='*') inorder(a[s].right);
}
int main(){
int n;
char root;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].id>>a[i].left>>a[i].right;
if(i==1) root=a[i].id;
}
inorder(root);
}
有没有一个大佬来帮帮我?