int calc(int x) {
return x * x;
}

typedef struct {
int (*func)(int x);
} crass;


int main(int argc, char **argv) {
crass t;
t.func = calc;

printf("%d\n", t.func(3));
}

こうかな。