【发布时间】:2015-07-01 21:38:43
【问题描述】:
我需要创建这个函数:
void lpLoadFileFunc(int (*loadFile)(char *filename, FILE **file))
为此,我必须首先创建这个函数:
int loadFile (char *filename, FILE **file))
这个函数应该上传一个文件,如果加载成功则返回。
但我不明白为什么要使用双指针。
你能帮忙吗?
【问题讨论】:
-
取决于函数应该完成什么。
-
所以你的意思是“为什么使用 FILE**”?
-
当然
loadFile()正在分配*file。 -
也许对于给定的文件名,搜索可能会产生多个文件? FILE **file 将允许您检索指针数组,每个指针指向不同的文件。
-
或 loadFile 函数正在“返回”打开文件的 FILE * 指针。我们需要看看loadFile的来源
标签: c file pointers double-pointer