69,382
社区成员
发帖
与我相关
我的任务
分享
int CallerReg3(int x, int y, int z, int (*f1)())//编译器会int (*f1)()的参数表认为是void
{
return f1(x, y, z);
}
int CallerReg2(int x, int y, int (*f1)())//编译器会int (*f1)()的参数表认为是void
{
return f1(x, y);
}
#include "stdio.h"
int sum2(int a, int b)
{
return (a + b);
}
int sum3(int a, int b, int c)
{
return (a + b + c);
}
int CallerReg3(int x, int y, int z, int (*f1)())
{
return f1(x, y, z);
}
int CallerReg2(int x, int y, int (*f1)())
{
return f1(x, y);
}
int main(int argc, char **argv)
{
int c = CallerReg2(1, 2, sum2);
printf("c = %d\n", c);
int d = CallerReg3(1, 2, 3, sum3);
printf("d = %d\n", d);
return 0;
}