用代码定义一个函数指针和指针函数
时间: 2024-02-28 08:45:49 浏览: 69
函数指针和指针函数
5星 · 资源好评率100%
定义一个函数指针可以使用关键字typedef来创建一个函数指针类型。例如,我们可以定义一个函数指针类型function_p,其指向一个以int类型为参数,返回int类型的函数。然后,我们可以声明一个函数指针变量fun,将其赋值为一个函数,比如function。最后,我们可以使用函数指针变量fun来调用函数。
```c
typedef int (*function_p)(int a); // 定义一个函数指针类型
function_p fun; // 声明一个函数指针变量
fun = function; // 将函数指针变量赋值为一个函数
fun(2); // 使用函数指针变量调用函数
```
另外,我们还可以使用typedef定义一个函数类型,这样就可以直接声明函数指针变量的同时也定义了函数类型。例如,我们可以定义一个函数类型function_f,其指向一个以int类型为参数,返回int类型的函数。然后,我们可以声明一个函数指针变量fun,并将其赋值为一个函数的地址,比如&function。最后,我们可以使用函数指针变量fun来调用函数。
```c
typedef int (function_f)(int a); // 定义一个函数类型
function_f *fun = NULL; // 声明一个函数指针变量并初始化为NULL
fun = &function; // 将函数指针变量赋值为一个函数的地址
fun(2); // 使用函数指针变量调用函数
```
阅读全文