【发布时间】:2016-05-12 16:10:00
【问题描述】:
我有一棵有结构的树。我需要找到最大的最小值(给定)。
Item this_word (link h, int max){
Item word;
if (h == NULL)
return 0;
if (h->item->acc == max){
word = h->item;
this_word(h->l, max);
}
else{
this_word(h->l, max);
this_word(h->r, max);
}
return word;
}
但是我遇到了分段错误..
【问题讨论】:
-
链接变量是指针吗?因为你像一个人一样访问它
-
你的段错误到底在哪里?您是否在调试器中运行过程序?请给出
Item和link类型的定义。 -
@BackDoorNoBaby typedef 是邪恶的
-
我也觉得你的
else声明应该是两个else if声明 -
在
word = h->item;之后,为什么代码调用this_word(h->l, max);而不是仅仅返回word?建议提供满足“找到最大的最小值”的值示例。
标签: c tree segmentation-fault