Cтраница 1
![]() |
Программа вывода гистограмм. [1] |
Символьные массивы имеют несколько уникальных особенностей. Символьный массив может быть инициализирован строковым литералом. [2]
Символьный массив заполняется, начиная с первого элемента. [3]
![]() |
Программа вывода гистограмм. [4] |
Символьные массивы могут также инициализироваться отдельными символьными константами в инициализирующем списке. [5]
Символьные массивы могут быть инициализированы символьными константами в списке инициализирующих значений. [6]
Символьные массивы ARRAY OF CHAR могут стоять в строковых выражениях, однако такие выражеввя нельзя присваивать символьным массивам. [7]
Изначально символьный массив содержит строку This is a string, оканчивающуюся нуль-символом. Эта строка посылается на экран через cout. В следующей строке седьмому элементу массива присваивается 0, т.е. нуль-символ. Причина в том, что компьютер считает концом строки седьмой элемент массива. Остальные символы по-прежнему хранятся в памяти, но не выводятся. На рис. 1.10 показано, как выглядит символьный массив до и после замены седьмого элемента на нуль-символ. [8]
Если символьный массив содержит более 256 байт, то на диск выводятся лишь первые 256 байт. [9]
К символьным массивам применимы функции работы со строками. [10]
При переопределении символьных массивов учитывается вся цепочка символов массива независимо от разделения на элементы. Нельзя переопределять одномерный массив двумерным и двумерный одномерным. Один и тот же массив можно переопределять многократно. [11]
Если длина символьного массива больше 256 байт, то его остальные байты сохраняют старые значения. [12]
Если длина символьного массива ( переменной) недостаточна для размещения 256 байт, то последние считанные байты игнорируются. [13]
Для инициализации символьного массива может быть использован строковый литерал. [14]
Занесение значений в символьный массив функциями StrCopy, StrLCopy и рядом других отличается от рассмотренного ранее занесения новых константных значений. Если размер новой строки меньше размера предыдущей, то оставшиеся символы в массиве не заполняются нулями. [15]