好像有点问题。。。但是用测试代码测试 find_ancestors 函数时候,结果没有问题啊?为啥回到main里之后就弄不出来了。。。?
#include <stdio.h>
#include <malloc.h>
typedef struct BTNode
{
int data;
struct BTNode *left, *right;
}BTNode;
BTNode *creat_tree()
{
BTNode *t = NULL;
int x;
//printf ("正在建立一个新二叉树,请输入结点的值:");
scanf ("%d", &x);
if (x == 0) return NULL;
else
{
t = (BTNode *) malloc (sizeof(BTNode));
t -> data = x;
t -> left