【发布时间】:2020-08-02 07:24:13
【问题描述】:
我正在准备面试,发现这个问题有点令人困惑。非常感谢您的建议。
什么是默认不初始化的?
- 静态数组的最后一个变量,其中第一个变量在语句中显式初始化。
- 使用
calloc函数分配的动态数组成员。- 全局变量。
- 这里提供的所有数据都是默认初始化的。
- 文件打开时的当前光标位置。
- 一个静态变量。
- 静态字符集中的最后一个字符。
我认为答案是#1,但不确定解释。
【问题讨论】:
-
静态变量在 main 启动之前被初始化。我认为答案是 4。
-
"文件打开时的当前光标位置"是什么意思?此外,这似乎与其他人完全脱节。 “默认初始化”。材料/问题可能具有可疑性质 - 请提供您在何处(书籍/链接等)找到此内容的信息。
-
我猜这句话是指 fseek 但好点,我们不应该猜测。
-
@AleksanderBobiński 是的,但是与“默认初始化”有什么关系? OP 需要澄清他们的来源。
-
我怀疑“open”应该是“opened”(如
fopen)——在这种情况下,初始文件偏移量将被初始化。