НазадОглавлениеДалее

3.7.3. Строковые инициализаторы

Существует специальная форма инициализации массива типа char - с помощью символьной строки. Например, объявление
char code[ ] = "abc";

инициализирует массив code четырьмя символами - 'а', 'b', 'с' и символом '\0', который завершает символьную строку.

Если в объявлении размер массива указан, а длина инициализирующей строки превышает указанный размер, то лишние символы отбрасываются. Следующее объявление инициализирует трехэлементный массив code типа char:
charcode[3]="abcd";

В примере только три первые символа инициализатора заносятся в массив code. Символ d и символ '\0' отбрасываются. Если инициализирующая строка короче, чем специфицированный размер массива, то оставшиеся элементы массива инициализируются нулевым значением (символом '\0').

Символьной строкой можно инициализировать не только массив типа char, но и указатель на тип char. Например, в объявлении
char *ptr="abcd";

указатель ptr будет инициализирован адресом массива типа char, содержащего символы 'а', 'b', 'с', 'd', '\0'.


НазадОглавлениеДалее