Just nu i M3-nätverket
Gå till innehåll

C++..


SoniCated

Rekommendera Poster

Har lite problem med att förstå pointer to zero terminated string (pzs) och undrar om det finns någon som kan ta och förklara om vad det är för något..

 

Länk till kommentar
Dela på andra webbplatser

Undrar om det inte är fel forum för detta, men en nollterminerad sträng är helt enkelt en textsträng där sista tecknet är en nolla (dvs har värdet noll '\0').

 

Länk till kommentar
Dela på andra webbplatser

I C++ skiljer man på teckenfält och textsträng. Det är en almän konvention i C++ att man använder nolltecken för att markera slutet på texter. (Behövs ej när man anv. klassen string, för den håller reda på textlängden själv). En följd av tecken avslutad med nolltecken är alltså en textsträng. Man skall alltid se till att man avslutar alla teckenfält med ett nolltecken när man arbetar med texter i C++. Om du t.ex har ett fält "char falt[4]", så kan du lägga in 3 bokstäver i det samt ett nolltecken sist "\0". (falt[3]='\0')

Detta för att det finns ett antal standardfunktioner som hanterar textsträngar, och dessa behöver ett nolltecken för att fungera.

Om du läser in med inläsningsoperatorn >>, så kommer det automatiskt att placeras ett nolltecken sist.

 

I ditt fall så menas en pekare till jusst en sådan här textsträng.

pekare = en variabel som innehåller en minnesadress.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...