功能参数

问题描述:

我必须把这个功能作为第二个参数吗?我需要了解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); 

谢谢!!

int (*fn)(const char *, const struct stat *ptr, int flag) 

是一个指针,它指向返回int和花费const char*,一个const struct stat *的功能,并且一个int

如果你有这样的功能:

int func (const char *s, const struct stat *ptr, int flag) 
{ 
     return 0; 
} 

你可以通过func作为这样的说法。

+1

我会说它不是一个函数,而是一个函数指针。 – 2011-04-21 01:34:05

+0

是的,当然 - 谢谢 - 修正 – 2011-04-21 01:37:56