数据结构二叉树(c语言版)
#include<stdio.h>#include<malloc.h>
typedef int elemtype;
typedef struct BiTNode
{
elemtype data;
struct BiTNode *lchild,*rchild;
}BiTNode;
void creatBiTree(BiTNode *T)
{
elemtype ch;
scanf("%d",&ch);
if(ch==0)
T=NULL;
else
{
T=(BiTNode *)malloc(sizeof(BiTNode));
T->data=ch;
creatBiTree(T->lchild);
creatBiTree(T->rchild);
}
}
void vist(elemtype e)//输出函数
{
printf("%3d",e);
}
void preorder(BiTNode *T)
{
if(T!=NULL)
{
vist(T->data);
preorder(T->lchild);
preorder(T->rchild);
}
}
void main()
{
BiTNode *A;
creatBiTree(A);
preorder(A);
}
在此题中creatBiTree()函数的操作的结果不能传给preorder()函数来运用
使程序运行失败,应该怎么传递。
求指点。