回车竟然不能输出结果

#define _CRT_SECURE_NO_WARNINGS // 避免安全检测
#include
#include
typedef char ElemType;
typedef struct BiTNode
{
char data;
struct BiTNode *lchild, *rchild;
}BiTNode,*BiTree;

//创建一颗二叉树 前序遍历输入
void CreateBiTree(BiTree T)
{
char c;
scanf("%c", &c);
if (' ' == c)
{
*T = NULL;
}
else{
*T = (BiTNode
)malloc(sizeof(BiTNode));
(*T)->data = c;
CreateBiTree(&(*T)->lchild);
CreateBiTree(&(*T)->rchild);
}
}

void visit(char c,int level)
{
printf("%c 位于 %d 层\n", c,level);
}

//遍历二叉树
void PreOrderIraverse(BiTree T, int level)
{
if (T)
{
visit(T->data, level);
PreOrderIraverse(T->lchild, level + 1);
PreOrderIraverse(T->rchild, level + 1);
}

}

int main()
{
int level = 1;
BiTree T = NULL;

CreateBiTree(&T);
PreOrderIraverse(T, level);
getchar();
return 0;

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐