gpt4 book ai didi

c - 无法解决错误 : control reaches end of non-void function

转载 作者:行者123 更新时间:2023-11-30 17:43:42 25 4
gpt4 key购买 nike

收到错误:“控制到达非 void 函数的末尾”并且无法解决它

完整代码可在以下位置获取:the actual program

 /* ************************************************************** */
/* free memory allocated in the list structure the_domain */
/* ************************************************************** */
list_free(node)
struct classified_domain *node;
{
if (node->next != NULL)
list_free(node->next);
free(node);

}

最佳答案

list_free() 隐含返回一个 int。默认情况下,如果函数没有数据类型,编译器会假设它返回 int。我不记得 K&R 是否支持 void 数据类型,但我认为它不支持。

尝试:

 list_free(node)
struct classified_domain *node;
{
if (node->next != NULL)
list_free(node->next);
free(node);
return 1;
}

编辑:忘记添加int list_free(node)。这样就不会那么困惑了。由你决定。

关于c - 无法解决错误 : control reaches end of non-void function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20184011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com