【发布时间】:2020-08-01 23:20:29
【问题描述】:
我已经用 C++ 构建了一个二叉树。构建树后,出现分段错误。不知道为什么。
void buildTree(binTreeNode * r, int i){
if(i > 0)
{
if(r != NULL)
{
if(r->left == NULL)
{
r->left = new struct binTreeNode;
r->left->item = r->item + 1;
}
if(r->right == NULL)
{
r->right = new struct binTreeNode;
r->right->item = r ->item + 1;
}
}
i--;
buildTree(r->left, i);
buildTree(r->right, i);
}
return;
}
我在main中将初始id设置为1
【问题讨论】:
-
“我遇到分段错误。不知道为什么。” -- 你可能想阅读这两个链接:1.How to debug small programs 2.What is a debugger and how can it help me diagnose problems?
-
请提供一个minimal reproducible example 调用此函数并可靠地产生分段错误。
标签: c++ segmentation-fault binary-tree