关于C语言数据结构建立二叉树的问题,求解决,谢谢!
代码如下:有没有大神帮我看看问题到底出在哪里!过了编译但是无法运行!
// 12.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "iostream.h"
typedef char ElemType; //树结点数据类型
typedef struct node { //树结点定义
ElemType data; //结点数据域
struct node *leftChild, *rightChild;
//子女指针域
} BinTreeNode;
typedef BinTreeNode *BinTree;
//树定义,代表树的根指针
typedef char TElemType;
void createBinTree(BinTree &T)
{
TElemType item;
scanf(&item);
if(item!='#')
{
T=new BinTreeNode;
T->data=item;
createBinTree(T->leftChild);
createBinTree(T->rightChild);
}
else {
T=NULL;
return ;
}
}
void InOrder ( BinTreeNode *T ) {
if ( T != NULL ) {
InOrder ( T->leftChild );
printf ( "c%",T->data);
InOrder ( T->rightChild );
}
}
void main()
{ BinTree x;
createBinTree(x);
InOrder(x);
}
跪求大神!