如何用typedef定义函数指针
时间: 2023-07-05 12:06:17 浏览: 102
关于typedef的用法
3星 · 编辑精心推荐
可以使用 `typedef` 来定义函数指针类型。例如,下面的语句定义了一个名为 `funcPtr` 的类型,它是一个指向函数的指针,该函数返回 `int` 类型,且接受两个 `double` 类型的参数:
```c++
typedef int (*funcPtr)(double, double);
```
然后,您可以使用 `funcPtr` 类型来声明指向该类型函数的指针变量。例如,以下代码声明了一个名为 `myFuncPtr` 的指向函数的指针变量,该函数返回 `int` 类型,接受两个 `double` 类型的参数:
```c++
funcPtr myFuncPtr;
```
您可以将函数名赋值给该指针变量,例如:
```c++
int myFunc(double a, double b) {
return a + b;
}
myFuncPtr = &myFunc;
```
现在 `myFuncPtr` 指向 `myFunc` 函数,您可以使用它来调用该函数:
```c++
int result = myFuncPtr(1.0, 2.0); // 返回 3
```
阅读全文