И в Паскале тоже определена
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Ralex 23 августа 2004 г. 14:18
В ответ на: Может у меня старое паскалевское предубеждение (+) отправлено des00 23 августа 2004 г. 14:05

256 символов. Если хотят указать строку поменьше (экономия памяти), ставят
mystr: string[20]; {строка на 20 символов}

В Си вообще ещё проще - строка объявляется как массив констант типа char:
char mystr[20]; //Строка на 20 символов

Нужно помнить, что строка заканчивается нулевым терминатором (числом ноль), поэтому выше приведённая строка фактически на 19 символов максимум.
Образное расположение строки в памяти:
"C", "+", "+", 0, xx, xx, xx, ... То есть дальше в принципе не важно что, главное - строка имеет завершающий символ, ASCII код которого равен нулю.
Чтобы получить из массива char строку в понимании функций strlen, strcpy и т.д., нужно в конце (после последней значащей буквы, а не на 20-м символе для примера выше) записать ноль, причём не символ конечно а именно число 0.


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru