一個函數指針我有這樣的代碼:訪問沒有括號
#include <stdio.h>
int getAns(void);
int num;
int main()
{
int (*current_ans)(void);
current_ans = &getAns;
// HERE
printf("%d", current_ans());
}
int getAns()
{
return num + 3;
}
然而,是有可能有在// HERE
點,允許的下一行是printf("%d", current_ans);
其以迂迴的方式訪問getAns()的東西?
不完全是你想要的,但如果你不知道 - 你可以做'int v = current_ans();'然後將'v'傳遞給printf。 – 2009-10-07 02:54:10