【发布时间】:2010-12-17 14:43:15
【问题描述】:
我很好奇 C 如何处理数组初始化。我的程序中有以下代码:
UChar match[] = {0xdf, 'a', 'b', '\0'};
基本上,这是初始化一个 UTF-16 字符串。在这种情况下,UChar 是 16 位。
我的问题是:我需要字符串末尾的尾随 NULL 字节,但必须将其包含在初始化中,还是 C 会自动将其包含在所有数组初始化中?
【问题讨论】:
-
取决于数组是否固定。
标签: c arrays initialization