c++里面指针函数 函数指针
时间: 2023-10-18 11:30:38 浏览: 112
在C语言中,指针函数是返回一个指针的函数。它的函数类型声明可以写作`ReturnType (*FunctionName)(ParameterTypes)`,其中`ReturnType`是返回类型,`FunctionName`是函数名,`ParameterTypes`是参数类型。
函数指针是指向函数的指针变量。它可以用来存储函数的地址并调用该函数。函数指针的声明可以写作`ReturnType (*PointerName)(ParameterTypes)`,其中`ReturnType`是函数的返回类型,`PointerName`是指针变量名,`ParameterTypes`是参数类型。
下面是一个简单的示例,演示了指针函数和函数指针的用法:
```c
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int subtract(int a, int b) {
return a - b;
}
int main() {
// 声明一个指针函数
int (*pFunc)(int, int);
// 将指针指向add函数
pFunc = add;
// 调用指针函数
int result = pFunc(4, 2);
printf("Result of add: %d\n", result);
// 将指针指向subtract函数
pFunc = subtract;
// 调用指针函数
result = pFunc(4, 2);
printf("Result of subtract: %d\n", result);
return 0;
}
```
输出结果为:
```
Result of add: 6
Result of subtract: 2
```
在这个示例中,我们声明了一个指针函数`pFunc`,并将它先指向`add`函数,然后调用它来计算4和2的和。接着,我们将`pFunc`指向`subtract`函数,并再次调用它来计算4和2的差。
阅读全文