【发布时间】:2017-03-18 09:27:40
【问题描述】:
声明:
“N个函数指针数组,返回函数指针,返回整数指针”
谁能帮我理解上面语句的函数原型?
给出答案-int *(*(*a[N])()) ();
请谁能解释一下我们是如何得出上述答案的?
【问题讨论】:
-
我已经编码了 25 年而不知道这一点?
-
你不需要这个。即使你认为你知道,也没有人会理解你的代码。 :-) 在 C++ 中,这可能会通过使用虚函数和继承来解决(从而隐藏所有指针)
-
@BoPersson 如果只有我的教授会理解现实世界软件的工作原理:/
-
@BoPersson 在 C 或 C++ 中,明智地使用 typedef 可以大大提高可读性。 (对于现代 C++,
using甚至比typedef更好)
标签: c++ c pointers function-pointers