在C语言中,通过定义结构体包含函数指针作为成员,可以实现对象属性与回调函数的关联。例如:
```c
typedef void (*Callback)(void);
typedef struct {
int id;
Callback action;
} MyObject;
void myCallback() {
printf("Callback called!\n");
}
int main() {
MyObject obj;
obj.id = 1;
obj.action = myCallback;
if (obj.action) {
obj.action(); // 调用回调函数
}
return 0;
}
```
|