我有这个代码:
#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() 以迂回的方式?
最佳答案
虽然我同意pierr的回答,但是
#define current_ans current_ans()
会使代码非常不可读
关于c - 访问不带括号的函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1529201/