回复 11楼 laoyang103
typedef struct BiTNode
{
char data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
BiTree CreateBiTree(BiTree T)
//1:修改了一下
{
char ch;
if((ch=getchar())=='$')
T=NULL;
else
{
T=(BiTNode*)malloc(sizeof(BiTNode));
if(!T)
exit(1);
T->data=ch;
T->lchild=CreateBiTree(T->lchild);
//2: 修改了一下
T->rchild=CreateBiTree(T->rchild);
//3: 修改了一下
}
return T;
}
int _tmain(int argc, _TCHAR* argv[])
{
BiTree T=NULL;
T=CreateBiTree(T);
//4: 修改了一下
....
}
对程序进行了四处改动,不用二级指针或引用传值的方式,用返回值的形式也可以进行求解。。。。请你评价下这样可否?