初始化字符串

您可以使用字符串文本(或宽字符串文本)初始化字符(或宽字符)的数组。 例如:

char code[ ] = "abc";

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 专用

请参阅

初始化