用指针调用函数的程序 哪错了啊?
/*用指针调用函数。
*/
# include <stdio.h>
int add(int a, int b)
{
return a+b;
}
int sub(int a, int b)
{
return a-b;
}
int mul(int a, int b)
{
return a*b;
}
int div(int a, int b)
{
return a/b;
}
void result(int (*p)(), int i, int j)
{
int value;
value = (*p)(i, j); //第24行
printf("%d/t", value);
}
int main(void)
{
int i, j;
int (* p)();
printf("请输入两个整数:");
scanf("%d %d", &i, &j);
p = add;
result(p, i, j);
p = sub;
result(p, i, j);
p = mul;
result(p, i, j);
p = div;
result(p, i, j);
return 0;
}
/*
错误在24行。
错误原因是:
error C2197: 'int (__cdecl *)(void)' : too many actual parameters
怎么修改啊?
*/
谢谢啊!