#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
typedef struct BiTNode
{
char data;
struct BiTNode *lchild, *rchild;
}BiTNode, *BiTree;
int createTree(BiTree *T)
{
char data;
scanf("%c",&data);
if (data == '#') *T = NULL;
else
{
(*T)= (BiTree)malloc(sizeof(BiTNode));
(*T)->data = data;
createTree(&(*T)->lchild);
createTree(&(*T)->rchild);
}
return 0;
}
void visit(BiTree T)
{
printf("%c", T->data);
}
int postorder(BiTree T)
{
if (T != NULL)
{
postorder(T->lchild);
postorder(T->rchild);
visit(T);
}
return 0;
}
int main()
{
BiTree T;
createTree(&T);
printf("后序遍历:");
postorder(T);
}