函数指针是指向函数的指针变量,可以用来保存函数的地址。函数指针的作用和用法如下:
返回类型 (*指针变量名)(参数列表)
指针变量名 = 函数名
或 指针变量名 = &函数名
(*指针变量名)(参数列表)
或 指针变量名(参数列表)
示例代码:
#include <stdio.h>
void hello() {
printf("Hello, world!\n");
}
void goodbye() {
printf("Goodbye, world!\n");
}
int main() {
void (*funcPtr)();
funcPtr = hello;
funcPtr(); // 调用 hello 函数
funcPtr = goodbye;
funcPtr(); // 调用 goodbye 函数
return 0;
}
这段代码中声明了一个函数指针 funcPtr
,然后将其分别赋值为 hello
和 goodbye
函数的地址,最后通过函数指针调用这两个函数。