有没有办法将参数发送到ftw()以用于处理路径上的每个文件/目录?由于多线程问题,将参数作为全局变量关注有点困难,即将值设置为全局变量将对所有线程可见,这是错误的。 最佳答案 正确设计的C回调接口(interface)有一个void*参数,您可以使用它来将周围代码中的任意数据传递到回调中。[n]ftw没有这样的论点,所以你有点上当了。如果您的编译器支持线程局部变量(__thread存储说明符),您可以使用它们代替全局变量;这将工作但实际上并不比全局更整洁。如果您的C库具有fts函数系列,请改用它们。它们在大多数现代Unix(包括Li