【发布时间】:2010-11-11 06:59:12
【问题描述】:
...不使用 typedef。
我的老板声称他曾经在一次采访中被问到这个问题,当他给出答案时,面试官告诉他他不能使用 typedef,因为它的风格很差。
不管怎样,他喜欢向人们提出问题,只是为了看看他们是否能做对,通常是在新程序员的午餐会上。没有人能做对(尤其是没有笔和纸或手边的电脑)。我希望下次他试图用它难倒某人时做好准备>:D
【问题讨论】:
-
那么从什么时候开始 typedef 的风格不好?我想在明天之前在我的办公桌上看到负责这个想法的人的名字。
-
avakar 是 ... 完全正确,我不明白这个问题的意义。也许你的老板实际上用 C 编程已经 10 多年了,他隐约记得这很困难?还是您忘记包含“挑战”的某些部分?
-
@DrJokepu: typedefs 不能被前向声明。通常,这在 C 中并不是真正的问题,但在 C++ 中却是。这不利于模块化。
-
我终于想通了;他要求一个指针数组,指向一个指向某事物的指针数组:T *(*a[N])[M]。有关主题的变体,请参阅下面的答案。
-
cdecl 是您解决此类问题的好朋友。
标签: c arrays multidimensional-array function-pointers