如题所示,
//定义二叉树的结点
typedef struct _BINARY_TREE_NODE{
int data;
struct _BINARY_TREE_NODE *left;
struct _BINARY_TREE_NODE *right;
}BinaryTree;
//创建二叉树,并初始化
BinaryTree *Create(BinaryTree *tree){
char ch;
ch=getchar();
if(ch=='0'){
return NULL;
}
tree=(BinaryTree*)malloc(sizeof(BinaryTree));
tree->data=ch;
tree->left=Create(tree->left);
tree->right=Create(tree->right);
return tree;
}
问题是,在main函数中调用Create()函数时,如果我先输入一个1,
当程序执行到tree->left时,输入0,执行到tree->right时,输入0,程序为什么没有结束?
还在提醒我输入呢?命令行窗口如下: