gpt4 book ai didi

c - 在c中返回空字符串

转载 作者:太空狗 更新时间:2023-10-29 14:51:37 28 4
gpt4 key购买 nike

在我的函数中,我想返回一个空字符串"",函数如下所示:

char *myFunction(nodeType *arg){
if (something){
return anotherFunction(arg);
} else {
return EMPTYSTRING;
}
}

(应将 EMPTYSTRING 替换为正确的表达式以返回 "")

Some ways I came up with:

return ""

return '\0'

返回空字符串的正确方法是什么?

最佳答案

返回“”不是一个好主意。因为,它是 const char,您可能会尝试在从函数获取它的位置释放它,这可能会使您的应用程序崩溃。

所以,我会返回 strdup(""),这样你就可以安全地释放它了。

关于c - 在c中返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46515224/

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