请问C语言函数声明中,*find声明的函数名,应该如何理解。

问题相关代码,请勿粘贴截图

void *listnode_find_by_fun(struct list *list, void *data, int (*find)(void *, void *), int delete_node)

*find看成一个整体,是函数名,find是指向函数的指针,这个函数返回值是int类型,有两个void *类型的参数

那是函数指针。相当于回调函数。在listnode_find_by_fun函数中,可以调用find函数。
int (*find)(void *, void *)是个函数指针,可以传递一个函数名给listnode_find_by_fun函数,这个函数要求有两个参数,类型为void*,并且返回值是int,符合这种规则的函数,都可以作为参数传递