【发布时间】:2013-11-28 04:47:18
【问题描述】:
我正在使用标准程序删除树的所有节点,有序地遍历帖子并删除节点。当我使用前序遍历来显示空树时,我收到了访问冲突错误,我认为这是必须的带有一个空指针。
void deleteallnodes(struct node **head){
if(*head==NULL)
return ;
{
deleteallnodes(&((*head)->left));
deleteallnodes(&((*head)->right));
free(*head);
}
}
void main () {
insert(&root,5);
insert(&root,10);
insert(&root,2);
deleteallnodes(&root);
preorder(root);
}
void preorder(struct node *root)
{
if (root)
{
printf("\t %d",root->data);
preorder(root->left);
preorder(root->right);
}
}
【问题讨论】:
-
问题与你的
deleteallnodes函数无关。发布预购代码;这就是你的问题所在