【发布时间】:2018-04-23 12:05:15
【问题描述】:
我认为这个 C 语句:
char input[10]={0}
将input 的第一个字符赋值为0,将数组中剩余的字符赋值为NULL。所有 C 编译器都会发生这种情况吗?
【问题讨论】:
-
严格来说,不是NULL,而是
0。是的,这是有保证的。 -
谢谢。有什么标准可以保证吗?
-
"The" 标准保证了这一点。 (选择一个,有几个。但几十年来它一直是“C”标准的一部分。)我在最新的open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf 中找到了相关部分,但法律术语对我来说太模糊了。
-
几乎是个骗子:stackoverflow.com/questions/15520880/…。但这是二维数组。
-
NULL 指针与 NUL 字符 stackoverflow.com/questions/1296843/…
标签: c arrays initialization