主题:建树的问题
这是我做的一个建立二叉的的程序,其中的结点为字符串型的,可是为什么就是的running的时候死掉了呢,请知道原因的人帮一下。
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
typedef struct node
{
char name[30];
struct node *lchild;
struct node *rchild;
}Bnode;
void createbitree(Bnode **T)
{
char content[30];
printf("Please Input data:");
gets(content);
if(strcmp(content,"empty")==0) (*T) = NULL;
else
{
(*T)=(Bnode *)malloc(sizeof(Bnode));
strcpy((*T)->name,content);
createbitree(&((*T)->lchild));
createbitree(&((*T)->rchild));
}
}
void preorder(Bnode *root)
{
if(root!=NULL)
{
puts(root->name);
preorder(root->lchild);
preorder(2root->rchild);
}
}
main()
{
Bnode *T;
clrscr();
createbitree(T);
preorder(T);
}
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
typedef struct node
{
char name[30];
struct node *lchild;
struct node *rchild;
}Bnode;
void createbitree(Bnode **T)
{
char content[30];
printf("Please Input data:");
gets(content);
if(strcmp(content,"empty")==0) (*T) = NULL;
else
{
(*T)=(Bnode *)malloc(sizeof(Bnode));
strcpy((*T)->name,content);
createbitree(&((*T)->lchild));
createbitree(&((*T)->rchild));
}
}
void preorder(Bnode *root)
{
if(root!=NULL)
{
puts(root->name);
preorder(root->lchild);
preorder(2root->rchild);
}
}
main()
{
Bnode *T;
clrscr();
createbitree(T);
preorder(T);
}