super晓权 2017-05-15 10:11
浏览 638

回车竟然不能输出结果

#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;

}

  • 写回答

0条回答 默认 最新

    报告相同问题?