*   >> Lese Utdanning Artikler >> science >> programming

En grundig titt inn C ++ Kjerne String

Nå som innholdet er konstant, kan du ikke endre i minnet, noen av tegnene som er i anførselstegn. Vel, er innholdet konstant, men pekeren er ikke konstant. Du kan faktisk øke pekeren. Konstant pekeren og konstant innhold er ikke de samme tingene. Merk at i koden ovenfor, pekeren peker til det første elementet av strengen. I følgende kode, blir pekeren økes. Et forsøk er gjort for å endre den spisse ny karakter, og det er forbudt. På grunn av dette avslaget, utsteder kompilatoren en feilmelding.

Prøv koden under: # include bruker namespace std; int main () {const char * str = "a string"; ++ str; str * = "e"; domstol returnere 0; } Konstant Pointer og Constant Innhold Vi har sett tre situasjoner der en streng kan opprettes. Med alle strenger, uansett form, pekeren på strengen bør gjøres for å peke på den første char av strengen. Med andre og tredje tilfeller ovenfor, pekeren peker til første røye under skapelsen. Med en matrise, er pekeren konstant, men tegnene i strengen (array) kan endres.

Med en streng bokstavelig, er innholdet konstant, noe som betyr at tegnene i strengen kan ikke endres, men pekeren er ikke konstant, og du kan endre pekeren. Med den første kodeeksemplet ovenfor, er hverken pekeren eller strengen innholdet konstant; enten kan endres (modifisert). Vi har nådd enden av artikkelen. Jeg håper du setter pris på det. Chrys

Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.