Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
两年前关闭。
我正试着在C区腾出一棵大树,每棵树可以有12个儿子。但当我执行此代码时,没有节点被删除,我的计算机变慢,在seg故障2-3分钟后结束
void freeTheNodes(node_t *n)
{
    for (int i = 0; i < 13; ++i) {
        if (n->children[i] != NULL) {
            freeTheNodes(n->children[i]);
        }
    }
    free(n);
}

你知道为什么我的代码不工作吗?

最佳答案

for (int i = 0; i < 13; ++i)

将免费提供13个节点。把它改成
for (int i = 0; i < 12; ++i)

关于c - 如何释放树的所有节点? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41183711/

10-12 17:29
查看更多