【发布时间】:2011-01-24 06:19:10
【问题描述】:
是否存在任何其他替代数据结构而不是struct tm(与此结构分配相同的内存)?这样我就可以使用strftime 而不声明<time.h>
我知道依赖隐式声明不好,但我在采访中遇到了这个问题。
编辑:确切地说,我被要求使用标准库函数打印相应整数的月份,但不允许包含任何头文件。
【问题讨论】:
-
可能是最愚蠢的面试题
-
是的,但是面试官非常喜欢使用`strftime而不声明
!! -
即使打印不包括
stdio.h也不好。 -
@qrdl:我知道,但是有些人在你无法打破候选人的情况下使用这样的问题,这是一种炫耀他们知识空洞的习惯!!!
-
我认为你问错了问题。您的“精确”解释根本不需要
struct tm;你把它复杂化了,只需要索引到一个字符串常量数组就可以了。唯一需要的标准库函数是 puts(),在 C89 中可以隐式声明。
标签: c time implicit-declaration