#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