函数指针声明 入参 返参 func 套娃
时间: 2023-09-16 22:01:27 浏览: 181
C-about-pointer.zip_函数指针
函数指针声明可以通过使用typedef来简化语法,并且可以通过声明结构体来创建一个带有函数指针成员的嵌套结构体。
例如,我们可以使用以下方式来声明一个函数指针变量:
```c
typedef int (*FuncPtr)(int);
```
这里的`FuncPtr`就是一个函数指针类型,它接受一个整型参数,并返回一个整型结果。
接下来,我们可以通过声明一个结构体,并在其中包含一个函数指针成员来创建一个嵌套结构体。例如:
```c
typedef struct {
FuncPtr func;
} NestedStruct;
```
在这个例子中,`NestedStruct`是一个结构体类型,其中包含一个名为`func`的成员,其类型为函数指针`FuncPtr`。
这样,我们就可以使用函数指针变量`FuncPtr`作为参数和返回类型,在函数中使用函数指针`func`作为入参和返回值。通过嵌套结构体`NestedStruct`,我们可以更好地组织和管理函数指针变量和其他数据。
总的来说,通过使用typedef来声明函数指针类型,以及通过声明嵌套结构体来创建带有函数指针成员的结构体,可以更方便地使用和管理函数指针的入参和返参。
阅读全文