结构体中定义函数指针
时间: 2023-08-24 14:12:30 浏览: 145
详解C语言结构体中的函数指针
在结构体中定义函数指针的方法是在结构体中声明一个函数指针成员。例如,可以使用以下方式定义一个结构体,其中包含一个函数指针成员:
```
struct Example {
int data;
void (*function)(int);
};
```
在这个例子中,结构体Example包含一个整型成员data和一个指向返回类型为void、参数为int的函数的指针成员function。可以通过给function成员赋值来指定要调用的函数。例如,可以使用以下方式定义一个函数,并将其赋值给function成员:
```
void printData(int value) {
printf("Data: %d\n", value);
}
struct Example example;
example.function = printData;
```
在这个例子中,将printData函数赋值给example结构体的function成员。然后,可以通过调用function成员来调用printData函数:
```
example.function(example.data);
```
这将打印出结构体中的data成员的值。
阅读全文