Ввод символьных массивов

Символьные массивы можно вводить путем инициализации при описании. Синтаксис:

 

сhar имя массива[размер]={‘c1’,’c2’,’c3’, …, ‘cn’};

 

Здесь с1, с2, с3, …, cn – символы, из которых состоит массив.

Можно инициализировать символьный массив по–другому:

 

сhar имя массива[размер]={“символы”};

 

Например: сhar В[10]={“ЭАПУ2008”};

 

В этом случае компилятор автоматически добавляет в конце строки null,означающее число 0. null является признаком окончания строки. Последовательность символов, заключенная в кавычки называется строкой. Строка всегда заканчивающаяся нулем. В приведенном примере под символьный массив ЭАПУ2008 фактически будет использовано не восемь (по количеству символов), а девять позиций. Девятую позицию будет занимать символ признака окончания строки 0.

Можно инициализировать символьный массив без указания размера массива. Например:

char name[ ] = “Ivanov”;

 

Здесь не указан размер массива (квадратные скобки пустые). Он устанавливается по факту плюс позиция под знак признака окончания строки. В приведенном примере это соответствует семи позициям. Такая форма инициализации удобна тем, что избавляет от необходимости подсчитывать количество позиций для массива.