Найти тему
Жаркое лето ZZ-го

Язык С++. 7.5. Строки.

Специального типа данных строка в С нет. Строки представляются массивами символов (а символы - их числовыми кодами). Последним символом массива, представляющего строку, должен быть символ с нулевым кодом. Пример:

char str[10];

str[0] = 'e'; str[1] = '2';

str[2] = 'e'; str[3] = '4';

str[4] = 0;

Строковые константы заключаются в С в двойные апострофы, в отличие от символьных, которые заключаются в одинарные. Значением строковой константы является адрес ее первого символа. Когда компилятор встречает строковую константу в программе, он записывает ее текст в область статической памяти, обычно защищенную от изменения, и использует этот адрес. Например, в результате следующего описания

const char *s = "abcd";

создается указатель s, а также строка символов "abcd", строка помещается в область статической памяти, защищенную от изменения, а в указатель s помещается адрес начала строки. Строка содержит 5 элементов: коды символов abcd и терминирующий нулевой байт.