如何通过指针调用函数
时间: 2023-07-16 22:15:16 浏览: 84
如何通过函数指针调用函数(实现代码)
通过指针调用函数的过程和直接调用函数的方式非常相似,只需要将函数名替换成指向该函数的指针即可。具体步骤如下:
1. 定义一个指向函数的指针。该指针的类型应该与函数的类型完全匹配,包括返回值类型和参数类型。
2. 将函数的地址赋值给指针变量。可以使用取地址符“&”获取函数的地址。
3. 通过指针调用函数。可以使用指针变量名加上“()”运算符来调用函数。
下面是一个简单的示例代码:
```
#include <stdio.h>
int add(int a, int b)
{
return a + b;
}
int main()
{
int (*p)(int, int); // 定义一个指向函数的指针
p = &add; // 将函数的地址赋值给指针变量
printf("%d\n", (*p)(2, 3)); // 通过指针调用函数
return 0;
}
```
在上面的代码中,定义了一个指向函数的指针“p”,并将函数“add”的地址赋值给它。然后通过“(*p)(2, 3)”的方式调用函数“add”,输出结果为“5”。
阅读全文