功能参数

dan*_*ani 1 c function-pointers

我必须把这个作为第二个参数放在这个函数中?我需要理解的含义int (*fn)(const char *, const struct stat *ptr, int flag).

int 
ftw(const char *path, int (*fn)(const char *, const struct stat *ptr, int flag), 
int depth);
Run Code Online (Sandbox Code Playgroud)

谢谢!!

Lou*_*nco 6

 int (*fn)(const char *, const struct stat *ptr, int flag)
Run Code Online (Sandbox Code Playgroud)

是一个指向函数的指针,该函数返回a int并取a const char*,a const struct stat *和a int.

如果你有这个功能:

 int func (const char *s, const struct stat *ptr, int flag)
 {
      return 0;
 }
Run Code Online (Sandbox Code Playgroud)

你可以func作为那个论点传递.