#include <stdio.h>
#include <stdlib.h>
const int maxl = 60;
struct node
{
int l, r;
};
node a[maxl];
char ss[3];
//int $; // 美元也能通过!
bool v[30];
void pre(int u)
{
putchar(u + 64);
if(a[u].l)
{
pre(a[u].l);
}
if(a[u].r)
{
pre(a[u].r);
}
}
int main()
{
int n;
scanf("%d", &n);
for(int i = 1; i <= n; i ++)
{
scanf("%s", ss);
if(ss[1] != '*')
{
a[ss[0] - 64].l = ss[1] - 64;
v[ss[1] - 64] = true;
}
if(ss[2] != '*')
{
a[ss[0] - 64].l = ss[2] - 64;
v[ss[2] - 64] = true;
}
}
int root = 1;
for(; v[root]; root ++);
pre(root);
putchar(10);
system("pause");
return 0;
}
为什么这一段代码运行不了?