
1 hehuozhao 2012 年 7 月 15 日 我用VS2010跑了一下是正确的,如果你把void (*p)();和p = &fun;放在main()里面的话。 |
2 013231 OP @hehuozhao 问题正出在这里. C语言中, 声明可以在全局作用域进行, 但赋值不行. 所以"void(*p)() = &fun;"成功, "void (*p)();p = &fun;"失败. |
3 013231 OP |
4 xpfd 2012 年 7 月 16 日 p = &fun; 赋值语句,只能放在函数体内。 |