*   >> läser Utbildning artiklar >> science >> programming

En djupdykning in i C ++ Kärna String

). Nu när innehållet är konstant, kan du inte ändra i minnet, något av de tecken som finns i de dubbla citattecken. Tja, är innehållet konstant, men pekaren inte är konstant. Du kan faktiskt öka pekaren. Konstant pekare och konstant innehåll är inte samma sak. Notera att i ovanstående kod, pekaren pekar på det första elementet av strängen. I följande kod, är pekaren ökas. Ett försök görs att ändra den spetsiga ny karaktär och det är förbjudet. På grund av denna vägran, utfärdar kompilatorn ett felmeddelande.

Prova koden nedan: #include using namespace std; int main () {const char * str = "en sträng"; ++ str; * str = 'e'; cout återvända 0; } Konstant Pointer och konstant innehåll Vi har sett tre situationer som kan skapas en sträng. Med alla strängar, oavsett form bör göras pekaren av strängen att peka på den första char i strängen. Med den andra och tredje fall ovan, pekaren pekar på den första rödingen under skapelsen. Med en array, är pekaren konstant, men tecknen i strängen (array) kan ändras.

Med en stränglitteral, är innehållet konstant, vilket innebär att tecknen i strängen kan inte ändras, men pekaren inte är konstant, och du kan ändra pekaren. Med den första koden exemplet ovan, är varken pekaren eller strängen innehållet konstant; antingen kan ändras (modifierad). Vi har nått slutet av artikeln. Jag hoppas att ni uppskattar det. Chrys

Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.