int (*foo(int(*f)(int,int)))(int,int)
{
printf("hello");
return f+1;
}
int fun1(int x, int y)
{
return x+y;
}
int fun2(int x,int y)
{
printf("hey");
return x*y;
}
int main()
{
int (*fun_ptr[2])(int,int);
int x,y;
fun_ptr[0]=&fun1;
x=fun_ptr[0](4,5);
printf("%d
",x);
fun_ptr[1]=&fun2;
fun_ptr[0]=foo(fun_ptr[0]);
y=fun_ptr[0](4,5);
printf("%d",y);
return 0;
}
我试图利用回报 f+1使 f返回点到fun2。 因此,(在我看来)应该指出阵列中的下一个要素,即:fun_ptr? 因此,到现在为止,这应该是20个,但没有任何产出。 页: 1