将
code
初始化为一个四元素字符数组。 第四个元素为 null 字符,用于终止所有字符串文本。
标识符列表的长度值只能与要初始化的标识符的数量相同。 如果指定短于字符串的数组大小,则会忽略多余字符。 例如,以下声明将
code
初始化为一个三元素字符数组:
char code[3] = "abcd";
只有初始值设定项的前三个字符将分配给 code
。 字符 d
和字符串终止 null 字符将被丢弃。 请注意,这将创建一个非终止字符串(即,没有 0 值标记其结束的字符串)并生成指示这种情况的诊断消息。
char s[] = "abc", t[3] = "abc";
char s[] = {'a', 'b', 'c', '\0'},
t[3] = {'a', 'b', 'c' };
如果字符串短于指定的数组大小,数组中的剩余元素将初始化为 0。
Microsoft 专用
在 Microsoft C 中,字符串文本的长度最大为 2048 个字节。
结束 Microsoft 专用