我想传递一个包含文件路径的字符串
/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
这里出了什么问题? 谢谢!
答案 0 :(得分:1)
您可以尝试使用dynamic allocations
。在C中很常见
删除开头的char path[50];
行, 执行以下操作。
passpath()