函数指针基础
函数指针是指向函数的指针变量。在 C 语言中,函数名实际上是指向函数代码的指针,因此可以将函数名赋值给指针变量,从而创建一个指向该函数的指针。通过函数指针,可以动态地在运行时选择要调用的函数,以及将函数作为参数传递给其他函数。
函数指针的使用注意函数指针的声明匹配,如下:
#include <stdio.h> // 假设定义了一个返回整数指针的函数 int *getIntegerPtr() { static int num = 10; return # } int main() { // int (*func_ptr)() = getIntegerPtr; // 错误写法,函数指针声明和函数不一致 int *(*func_ptr)() = getIntegerPtr; // 使用函数指针调用函数,加上括号 int *result = func_ptr(); printf("Result: %d\n", *result); return 0; }