admin 管理员组

文章数量: 1086019


2024年12月29日发(作者:android进阶)

函数指针 调用函数

函数指针是指向函数的指针变量,通过函数指针可以调用相应的

函数。函数指针的定义形式为:返回值类型 (*指针变量名)(形参列

表)。在定义函数指针时,需要指定该指针可以指向哪种类型的函数。

函数指针的调用可以通过以下两种方式实现:

1. 直接调用函数指针:将函数指针作为函数名来使用,即(*指

针变量名)(实参列表)。

例如:

```

int add(int a, int b) {

return a + b;

}

int (*p)(int, int) = add; // 定义函数指针并将其指向 add

函数

int result = (*p)(2, 3); // 直接调用函数指针

```

2. 间接调用函数指针:将函数指针赋值给另一个指针变量或将

其作为形参传入另一个函数中,再通过该指针变量或函数调用实现函

数指针的调用。

例如:

```

int sub(int a, int b) {

- 1 -

return a - b;

}

void func(int (*p)(int, int)) { // 定义一个函数,参数为

函数指针

int result = (*p)(5, 3); // 通过函数指针调用函数

printf('result: %d

', result);

}

int main() {

int (*p)(int, int) = sub; // 定义函数指针并将其指向 sub

函数

func(p); // 将函数指针作为参数传入另一个函数中

return 0;

}

```

使用函数指针可以实现更加灵活的程序设计,尤其在回调函数等

场景中有着广泛应用。

- 2 -


本文标签: 函数指针 指针 函数 定义 作为