ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1468650 Топик полностью
=AlexD= (09.10.2024 09:11, просмотров: 18) ответил Dingo на Дополню немного, хоть уже и время прошло: длина строки определяется strlen() рантайм, в отличие от sizeof() который времени компиляции. Даже пишут, что оператор. ;-) В Паскале строки хранятся с указанием длины, что хорошо 1) при работе с длинными 2)при выделении памяти: сразу известен размер 3) может включать любой символ (в си не может содержать 0). Но есть и подводный камень: в переменной какой размерности будем длину хранить? Ещё в базах данных вроде используется
Как правило, узнавать размер нужно для константных строк определённых в программе. В этом случае вполне можно отдельно сохранить (sizeof()-1) . Если строки - результат ввода, чтения из файла или передачи по каналам связи, то там их размеры выясняется в процессе. Есть только одно НО, все либы, за редким исключением, написаны под Сишные строки. 
Три кита на которых зиждется реклама: враньё, преувеличение, замалчивание. Новости СМИ - это политическая реклама.