Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Строковые переменные



Строковая переменная занимает фиксированный объем памяти, определяемый при написании программы. Подобно всем переменным, строки могут быть глобальными или локальными по отношению к функции. По­скольку строки являются массивами, при их объявлении используются квадратные скобки, внутри которых находится положительное целое, равное размеру строки в байтах:

char stringVar[128];

Объявленная таким образом переменная stringVar может хранить от 0 до 127 символов плюс завершающий нуль. Если объявление находится вне какой бы то ни было функции, оно глобально, и им может пользоваться любой оператор. Все байты в глобальных строках (как и другие глобальные переменные) запоминаются в сег­менте данных программы и устанавливаются равными нулю в начале выполнения программы. Другие модули, подключенные к программе, могут получить доступ к глобальной переменной stringVar с помощью объявления

extern char stringVar[128];

которое можно включить в заголовочный файл, что сделает stringVar и другие глобальные переменные дос­тупными модулям, отличным от тех, в которых эти переменные были объявлены.

Если переменная stringVar была объявлена внутри функции, то ее могут использовать операторы только этой функции. Локальные строки (как и другие локальные переменные) временно запоминаются в стеке и не обнуляются. Они содержат начальные значения, равные значениям байтов стека в начале работы функции, следовательно, перед использованием локальных строк вы должны их инициализировать.

Использование строковых переменных обычно влечет за собой вызов различных функций для копирова­ния символов, сравнения одной строки с другой, соединения двух строк и т.п. Эта глава охватывает много та­ких функций.





Дата публикования: 2015-01-23; Прочитано: 138 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...