在 C 语言中,函数指针是一种特殊类型的指针,它指向一个函数。
函数指针的声明方式为:返回值类型 (*指针变量名)(参数类型列表) 。
例如,声明一个指向返回值为 int ,接受两个 int 类型参数的函数指针:
c
int (*funcPtr)(int, int);
使用函数指针时,需要先将其指向一个具体的函数,然后通过指针来调用函数。
例如:
函数指针在很多场景中非常有用,比如实现回调函数、动态选择要执行的函数等,能够增加程序的灵活性和可扩展性。
那接下来说一下回调函数
回调函数是一种通过函数指针调用的函数。将一个函数的指针作为参数传递给另一个函数,当特定的事件或条件发生时,接收这个指针的函数就可以通过指针调用被传递进来的函数,这个被传递进来的函数就是回调函数。
简单来说,回调函数就是由你自己定义,但不是由你来调用,而是由系统在特定条件下自动调用的函数。
例如: