2011-04-21 92 views
1

我必須把這個功能作爲第二個參數嗎?我需要了解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); 

謝謝!!

回答

6
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