Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
21 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
1468736
Топик полностью
LightElf
(09.10.2024 13:33, просмотров: 41)
ответил
Dingo
на
Дополню немного, хоть уже и время прошло: длина строки определяется strlen() рантайм, в отличие от sizeof() который времени компиляции. Даже пишут, что оператор. ;-) В Паскале строки хранятся с указанием длины, что хорошо 1) при работе с длинными 2)при выделении памяти: сразу известен размер 3) может включать любой символ (в си не может содержать 0). Но есть и подводный камень: в переменной какой размерности будем длину хранить? Ещё в базах данных вроде используется
В VirtualPascal-е использовались хитрые строки. Они типа с нулем в конце как у сишных, но по смещению -4 от начала хранилась длина в виде 32-битного числа.
Не надо делать мне как лучше, оставьте мне как хорошо
Ответить
GAWK умеет в строки с нулём в середине. Говорят, почти все остальные awkи так не умеют.
-
SciFi
(09.10.2024 13:37
)