闭包
#include <stdio.h> typedef struct { int data; void (*modifyData)(struct MyStruct *); } MyStruct; void modifyDataFunc(MyStruct *s) { s->data++; } int main() { MyStruct s = {.data = 5,.modifyData = modifyDataFunc}; s.modifyData(&s); printf("%d\n", s.data); return 0; }
Last updated