如何解决scandir Tripe指针参数,通过地址传递给双指针
在使用scandir
函数时,documentation指定以下行:
int scandir(const char *dirp,struct dirent ***namelist,...);
因此,按照说明进行了以下操作:
stuct dirent ***foo;
...
...
int test = scandir("foo",foo,...);
但是它不能编译。这是一个错误。查看文档中更深处的示例,我应该像下面这样调用scandir
:
struct dirent **namelist;
int n;
n = scandir(".",&namelist,NULL,alphasort);
我不明白为什么应该将三指针参数与地址一起传递给两个指针结构。太出乎意料了,如果没有提供的示例,我认为我自己也无法解决。是错字还是我想念东西?
我的代码在工作,所以我只想问一下语法,我已经读过documentation about C pointer。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。