【发布时间】:2011-01-12 15:39:30
【问题描述】:
这是在一次采访中问我的! 我真的很困惑
- 如何声明一个包含 N 的数组 指向函数返回的指针 指向函数返回的指针 指向字符的指针
有人可以帮忙吗?
【问题讨论】:
-
多么愚蠢的面试问题。互联网是有原因的。这样我们就可以在需要时查找晦涩难懂的语法,而不必用它来混淆我们的大脑。
-
apt-get install cdecl; echo declare array of pointer to function returning pointer to function returning pointer to char | cdecl;>>>char *(*(*var[])())() -
@Doug T:对我来说这听起来很合理。不幸的是,知道如何处理复杂的声明是 C 语言中非常有用的技能。
-
@David 即使它不是晦涩难懂的语法,我也认为它不是很有价值。这是很容易学习和忘记的东西——非常容易缓存的知识。我宁愿知道是否有人从根本上理解了这些概念。如果我给他们一张带有古怪声明语法的备忘单,他们能坐下来写一个合理的程序吗?能否深入探讨问题?
-
@Doug T:这就是为什么,如果我要问这个问题,我会对方法而不是最终答案感兴趣。面试问题与认证考试问题不同。您是否可以从 cdecl 口中说出 Mehrdad 的回答并不重要,这将是令人印象深刻但没有必要的,但不幸的是,真正感到困惑并不是一个好兆头。