Простите за незнание, но я не знаю, что означает эта фраза. У меня есть несколько вопросов:
- есть ли разница между «строка не завершена» и «строка не заканчивается нулем»?
- Что это такое?
- Как выглядит строка без завершения?
Спасибо!
2 ответа
Это зависит от контекста. Когда кто-то говорит о строке с завершающим нулем, они обычно говорят о строке в стиле C, которая представляет собой просто массив символов, за которым следует 0-байт в конце, иногда обозначаемый как \ 0 или null.
Это отличается от строковых типов данных, которые вместо этого хранят свою длину в начале, а затем массив символов. В этом случае строка «йо!» будет представлен как:
Length Char0 Char1 Char2
------ ----- ----- -----
3 y o !
Когда кто-то говорит о строке, которая «не завершается», они обычно говорят о строке, которая не заключена в два набора кавычек - это тот тип ошибки, который вам выдаст компилятор. Это совсем другое дело.
«строка не завершена» обычно означает, что в строке отсутствует закрывающая кавычка.
Похожие вопросы
Новые вопросы
string
Строка - это конечная последовательность символов, обычно используемая для текста, хотя иногда для произвольных данных.