void CreatBiTree(BiTree *T)
为什么是BiTree *T,而不是 BiTree T?
#include
typedef struct BiTNode {
char data;
struct BiTNode *lchild, *rchild;
}BiTNode, *BiTree;
void CreatBiTree(BiTree *T) {
char c;
scanf("%c", &c);
if (c == ' ')
*T = NULL;
else {
*T = (BiTNode *)malloc(sizeof(BiTNode));
(*T)->data = c;
CreatBiTree(&((*T)->lchild));
CreatBiTree(&((*T)->rchild));
}
}