<分区>
我知道我可以在 C 中使用函数指针来模拟这样的方法:
typedef struct a
{
int x, y;
int (*add)(int x, int y);
}a;
int add(int x, int y)
{
return x + y;
}
int main()
{
a b = {2, 3, &add};
printf("%d\n", b.add(b.x, b.y));
return 0;
}
但是这种 C 语言的形式不好吗?我应该找到其他方法来做到这一点吗?如果这不好,我应该做什么而不是这个?显然,当我使用它时,它不会像本例中那样用于微不足道的功能。