我总算弄清除函数指针的声明方法了, 但怎样才能初始化呢?
用下面这样的代码 extern int func(); int (*fp)() = func; 当一个函数名出现在这样的表达式中时, 它就会 ``蜕变'' 成一个指针 (即, 隐式地取出了它的地址), 这有点类似数组名的行为。
通常函数的显示声明需要事先知道 (也许在一个头文件中)。因为此处并 没有隐式的外部函数声明 (初始式中函数名并非一个函数调用的一部分)。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。