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