Книга: Язык программирования Си для персонального компьютера
Строковые инициализаторы
Строковые инициализаторы
Существует специальная форма инициализации массива типа char — с помощью символьной строки. Например, объявление
char code[] = "abc";
инициализирует массив code четырьмя символами—'a', 'b', 'c' и символом '', который завершает символьную строку.
Если в объявлении размер массива указан, а длина инициализирующей строки превышает указанный размер, то лишние символы отбрасываются. Следующее объявление инициализирует трехэлементный массив code типа char:
char code[3] = "abcd";
В примере только три первые символа инициализатора заносятся в массив code. Символ d и символ '' отбрасываются.
Если инициализирующая строка короче, чем специфицированный размер массива, то оставшиеся элементы массива инициализируются нулевым значением (символом '').
Символьной строкой можно инициализировать не только массив типа char, но и указатель на тип char. Например, в объявлении
char *ptr = "abcd";
указатель ptr будет инициализирован адресом массива типа char, содержащего символы 'а', 'b', 'с', 'd', ''.