二叉树的输入和前序遍历
为什么这代码输入后会自动关闭啊??#include<stdio.h>
#include<stdlib.h>
struct jj
{
char a;
struct jj *l;
struct jj *r;
};
void input(struct jj *p)//输入二叉树
{
char c;
if((c=getchar())==' ')
p=NULL;
else
{
p=(struct jj *)malloc(sizeof(struct jj));
p->a=c;
input(p->l);
input(p->r);
}
}
void output(struct jj *p)//前序历遍二叉树
{
if(p)
{
printf("%c ",p->a);
if(p->l!=NULL) output(p->l);
if(p->r!=NULL) output(p->r);
}
}
int main()
{
struct jj *p;
input(p);
output(p);
}