使用函数参数进行c函数调用

使用函数参数进行c函数调用,c,function,C,Function,void TraverseList(const List*l,void(*Visit)(ListEntry)){/} 我对函数参数中的上述函数调用感到困惑,它是如何工作的 Visit是传递给TraverseList函数的函数指针参数。它应该指向具有以下格式的函数 void func (ListEntry); 很可能,TraverseList会为列表中的每一项调用传递的函数。我建议您找一些书阅读,或者至少找一些关于函数指针的教程。它不是函数调用,而是类型为void(*)(ListEntry)的参

void TraverseList(const List*l,void(*Visit)(ListEntry)){/}


我对函数参数中的上述函数调用感到困惑,它是如何工作的

Visit
是传递给
TraverseList
函数的函数指针参数。它应该指向具有以下格式的函数

void func (ListEntry);

很可能,
TraverseList
会为列表中的每一项调用传递的函数。

我建议您找一些书阅读,或者至少找一些关于函数指针的教程。它不是函数调用,而是类型为
void(*)(ListEntry)
的参数,您可以随时选中-
void(*Visit)(ListEntry)
==>将访问声明为指向返回void的函数(ListEntry)的指针