69,371
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int f()
{
putchar('f');
return 0;
}
int g()
{
putchar('g');
return 1;
}
int h()
{
putchar('h');
return 2;
}
struct Test
{
struct Test* (*fun)(struct Test*, int );
};
struct Test* fun(struct Test* pt, int v)
{
printf("%d",v);
return pt;
}
int main()
{
struct Test t[10];
t[0].fun=fun;
t[f()].fun(&t[0],g())->fun(&t[0],h());
putchar('\n');
}