if(!T1)
return;
if(T){
T1->data=T->data;
if(T->left)
{
T1->left=new(node);
CopyBT(T->left,T1->left);
}
else
T1->left=NULL;
if(T->right)
{
T1->right=new(node);
CopyBT(T->right,T1->right);
}
else
T1->right = NULL;
}
else
{
T1->data=0;
T1->left = T1->right = NULL;
}
return;
if(T){
T1->data=T->data;
if(T->left)
{
T1->left=new(node);
CopyBT(T->left,T1->left);
}
else
T1->left=NULL;
if(T->right)
{
T1->right=new(node);
CopyBT(T->right,T1->right);
}
else
T1->right = NULL;
}
else
{
T1->data=0;
T1->left = T1->right = NULL;
}
解决方案 »
- 请大家帮帮,VC6.0的拼图游戏,请帮忙调调啊
- TCP传输文件时开始快,过后慢,很郁闷的问题。
- 如何得到当前控件窗口的指针
- VC 中TAB键的停靠次序问题,望各位大侠指教!!!(在线等待,马上给分)
- 哪里有类似吸管、墨水瓶的鼠标指针呀?
- 关于文件和应用程序的关联问题?(在线等,再贴一次)
- CScrollView的SDI程序,怎么会这样,在线等待给分
- 为什么我的SetWindowText无法正确的设置窗口标题?
- 在对话框中添加StatusBar控件怎么使用,还是创建CStatusBar类吗?
- help me!!!Thank you !!!
- DCOM的配置
- 怎样在odbc连接sqlserver的方式下读区sql服务器的时间
不论这个!
if(T)
{
.......
}
else
T->data=0;
这里有一个很大的错误,但是不知道是不是影响你的程序的原因。
很明显的,
如果T==NULL,那么T->data=0也肯定错误的!
{
if(T==NULL||T1==NULL)return;
//
T1->data=T->data;
T1->left=new(node);
CopyBT(T->left,T1->left);
T1->right=new(node);
CopyBT(T->right,T1->right);
//
}
先写一函数:
void CopyBT(node *T,node *T1)
{
if(T)
{
T1->data=T->data;
T->left=T1->left;
T->right=T1->right;
}
else
T->data=0;
}CopyBT(T->left,T1->left);
CopyBT(T->right,T1->right);
T1->data=T->data;出现错误为:
Unhandled exception in tree.exe:0xC00000005:Access Violation