65,211
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
struct treeNod;
struct headTreeNod
{
int length;
treeNod *next;
};
struct treeNod
{
treeNod *lchild, *rchild;
};
class tree
{
public:
tree();
void creatTree( treeNod *pTmp );
private:
headTreeNod *pheadNod;
};
tree::tree()
{
//你还没有为pheadNod申请空间就要去改它的内容,当然会错啦,加个new就行了
pheadNod=new headTreeNod;
pheadNod->length = 0;
//pheadNod->next = NULL;
}
void tree::creatTree( treeNod *pTmp )
{
int i;
cout << "请输入结点标识符" << endl;
cin >> i;
if( i == 0 )
pTmp = NULL;
else
{
if( pheadNod->next == NULL )
{
pheadNod->next = pTmp;
}
this->creatTree( pTmp->lchild );
this->creatTree( pTmp->rchild );
}
}
int main()
{
tree tree1;
treeNod *pTmp;
//tree1.creatTree( pTmp );
return 0;
}