typedef如何定义函数指针
时间: 2023-10-14 09:16:59 浏览: 88
函数指针定义
函数指针的定义通常使用typedef关键字来简化语法,例如:
```C
typedef int (*FuncPtr)(int, int);
```
上述代码定义了一个名为FuncPtr的类型,它是一个函数指针类型,指向的函数接受两个int类型参数并返回int类型。使用时,可以直接使用FuncPtr来声明函数指针变量,例如:
```C
int add(int a, int b) {
return a + b;
}
FuncPtr func_ptr = add;
int result = (*func_ptr)(1, 2);
```
上述代码首先定义了一个add函数,然后声明了一个名为func_ptr的函数指针变量,并将其指向add函数。最后,通过调用(*func_ptr)(1, 2)来执行add函数,并将结果存储在result变量中。
阅读全文