指针函数的问题
#include <stdio.h>int Add(int a, int b)
{
return a+b;
}
int Sub(int a, int b)
{
return a-b;
}
int fun(int a, int b, int (*p)() )
{
int num;
num = p(a, b);
return num;
}
int main(int argc, char *argv[])
{
int (*p[2])()={Add, Sub};
int i;
int num;
for (i=0; i<2; i++ )
{
num = fun(3, 6, p[i]);
printf("num = %d\n", num);
}
return 0;
}
可是编译不通过, num = p(a, b); 和num = fun(3, 6, p[i]);这两行代码有问题
请问是什么原因??哪位大神帮忙改下
[ 本帖最后由 mhb900315zxm 于 2012-4-14 13:20 编辑 ]