Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Строковая переменная занимает фиксированный объем памяти, определяемый при написании программы. Подобно всем переменным, строки могут быть глобальными или локальными по отношению к функции. Поскольку строки являются массивами, при их объявлении используются квадратные скобки, внутри которых находится положительное целое, равное размеру строки в байтах:
char stringVar[128];
Объявленная таким образом переменная stringVar может хранить от 0 до 127 символов плюс завершающий нуль. Если объявление находится вне какой бы то ни было функции, оно глобально, и им может пользоваться любой оператор. Все байты в глобальных строках (как и другие глобальные переменные) запоминаются в сегменте данных программы и устанавливаются равными нулю в начале выполнения программы. Другие модули, подключенные к программе, могут получить доступ к глобальной переменной stringVar с помощью объявления
extern char stringVar[128];
которое можно включить в заголовочный файл, что сделает stringVar и другие глобальные переменные доступными модулям, отличным от тех, в которых эти переменные были объявлены.
Если переменная stringVar была объявлена внутри функции, то ее могут использовать операторы только этой функции. Локальные строки (как и другие локальные переменные) временно запоминаются в стеке и не обнуляются. Они содержат начальные значения, равные значениям байтов стека в начале работы функции, следовательно, перед использованием локальных строк вы должны их инициализировать.
Использование строковых переменных обычно влечет за собой вызов различных функций для копирования символов, сравнения одной строки с другой, соединения двух строк и т.п. Эта глава охватывает много таких функций.
Дата публикования: 2015-01-23; Прочитано: 139 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!