Cтраница 1
Массив символов - это фактически строка ( см. разд. [1]
Когда объявляется массив символов, содержащий строку, он должен быть достаточно большим, чтобы хранить строку и ее завершающий нулевой символ. Предыдущее объявление определяет размер массива автоматически, основываясь на количестве начальных значений в списке. [2]
Когда вы объявляете массив символов для хранения строки, убедитесь, что размер его достаточен для хранения самой большой строки, с которой предполагается работать. С позволяет запоминать строку любой длины. Если строка оказалась длиннее массива, в котором она должна сохраняться, то символы, выходящие за размер массива, перепишут данные в области памяти, следующей сразу за массивом. [3]
Когда вы объявляете массив символов для хранения строки, убедитесь, что размер его достаточен для хранения самой большой строки, с которой предполагается работать. Язык С позволяет запоминать строку любой длины. Если строка оказалась длиннее массива, в котором она должна сохраняться, то символы, выходящие за размер массива, перепишут данные в области памяти, следующей сразу за массивом. [4]
Строки представляют собой массивы символов. В C существуют дополнительные средства манипулирования текстовыми строками, включая возможность ввода в массив строки, взятой в двойные кавычки. [5]
Строки представляют собой массивы символов. Это приводит к тому, что при присваивании переменной типа строка может потребоваться использовать заполнение пробелами. А это приводит к дополнительному расходу памяти. Так, например, каждая строка массива, содержащего сообщения об ошибках, должна быть такой же длины, как строка, содержащая наиболее длинное сообщение об ошибке. [6]
При определении размера массива символов не выделено место, чтобы запомнить символ NULL, который ограничивает строку. [7]
Для работы с массивами символов с нулевым символом в конце предусмотрен тип указателей на них PChar. [8]
![]() |
Программа бросания кости, использующая массивы вместо switch. [9] |
Поскольку строка является массивом символов, мы можем получить доступ к отдельным символам строки, используя индексную запись массива. [10]
Строку можно рассматривать как массив символов, однако, в связи с некоторыми особенностями использования строк по сравнению со стандартными массивами, символьный массив выделен в отдельный ( строковый) тип данных. [11]
В строке 7 создается массив символов для заданной строки текста. Установленное значение переменной tooShort меньше этой длины на четыре единицы, а значение переменной tooLong больше на шесть. [12]
![]() |
Элементарные операции со строками. [13] |
Различие между строкой и массивом символов связано с понятием длины. В обоих случаях представляется непрерывная область памяти, но длина массива устанавливается в момент его создания, а длина строки может изменяться в процессе выполнения программы. Это различие влечет интересные последствия, которые мы вкратце обсудим. [14]
При хранении строки в массиве символов убедитесь, что массив достаточно велик, чтобы вместить наибольшую строку, которую потребуется хранить. В C допускается хранить строки любой длины. Если строка больше символьного массива, в котором она должна храниться, символы, выходящие за конец массива, будут изменять данные в разделах памяти, следующих за массивом. [15]