#include <stdio.h>
typedef int (*func)(int);
int add (int a)
{
return ++a;
}
int getfunc(func myfunc)
{
myfunc = &add;
return 0;
}
int main()
{
int i;
func myfunc;
i = 10;
getfunc(myfunc);
printf(" a is %d\n", (*myfunc)(i));
return 0;
}
我无法得到我想要的。 结果是“a是0”。 这是为什么?typedef功能指针
谢谢你的回答 – taolinke 2011-03-25 13:09:59