*   >> Чтение Образование Статьи >> science >> programming

Углубленный взгляд в C ++ Основной String

та, на который указывает указатель, является постоянным. В коде, содержание "строка". В память, пространство код один байт. Кроме того, в памяти, ряд символов, образующих строку заканчивается \\ 0 (которые не будут отображаться). Теперь, что содержание является постоянным, вы не можете изменить в памяти, любой из символов, в двойные кавычки. Ну, содержание постоянное, но указатель не является константой. Вы действительно можете увеличить указатель. Постоянное указатель и постоянное содержание не одно и то же.

Обратите внимание, что в приведенном выше коде, указатель указывает на первый элемент строки. В следующем коде, указатель увеличивается. Сделана попытка изменить заостренный новый символ и запрещено. Из-за этого отказа, компилятор выдает сообщение об ошибке. Попробуйте этот код: #include с помощью патезрасе; INT Main () {строительства символ * ул = "строка"; ++ ул; * ул = 'е'; COUT вернуть 0; } Постоянная указка и постоянном содержании Мы видели три ситуации, в которых строка может быть создано.

При всех строк, независимо от того, в виде, указатель строки не должно быть сделано, чтобы указать на первый символ строки. С втором и третьем случаях выше, указатель указывает на первый символ во время создания. С массива, указатель является постоянным, но символов строки (массив) может быть изменен. С строковым, содержание постоянное, это означает, символы в строке не может быть изменен, но указатель не является константой, и вы можете изменить указатель. С первого образца кода выше, ни указатель, ни содержание строка является постоянным; либо может быть изменено (модифицированный).

Мы достигли конца статьи. Я надеюсь, что вы ценить это. Клейс

Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.