gpt4 book ai didi

C 将包含文件路径的字符串传递给 main()

转载 作者:行者123 更新时间:2023-11-30 21:25:57 24 4
gpt4 key购买 nike

我想传递一个包含文件路径的字符串

/home/bin/example.txt

来自

char path[50];
char passpath()
{
// do something
// ...
return(path);
}

到我的主要功能。在 passpath() 中

printf("%s\n", path);

给出正确的返回路径( /home/bin/example.txt )。当我在主函数中尝试相同的方法时,第一个“/”丢失了,printf("%s\n", path);结果(在 Eclipse 中)位于

(some unresolved sign with "?" in it)home/bin/example.txt

这里出了什么问题?谢谢!

最佳答案

您可以尝试使用动态分配。这在C语言中很常见。删除开头的 char path[50]; 行和内部您的 passpath() 函数执行以下操作.

char *path = malloc(50);
strcpy(path, "/home/bin/example.txt");
return path;

关于C 将包含文件路径的字符串传递给 main(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24671242/

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