Gå til innhold

Hva betyr stjerna?


Anbefalte innlegg

Skrevet

Hei

Hva betyr stjerna (*) i disse 3 sammenhengene?

 

metode(char* str){
 char* run = str;
 while(*run){ ... }
}

 

Hvordan 'leses' de?

 

Takker :)

Videoannonse
Annonse
Skrevet

Dette er pekere. Det går nok for å være noe vanskelig, men det må læres, fordi du kommer til å treffe det overalt.

 

Peker til char.

Peker til int.

Peker til DinStrukt.

Skrevet

En peker til char er som regel, men ikke alltid, en nullterminert string.

 

while (*run) ser på tegnet som run peker på i øyeblikket, og kjører loopen helt til tegnet er 0. Så antagelig har du noe i loopen som endrer run-variabelen. F.x ++run på slutten.

Skrevet

char* run - run er en peker til et tegn/char

*run - vil si «hent ut det run peker på» (et tegn)

 

det siste kalles å dereferensiere (ellernoe sånnt), dereference

Skrevet (endret)

Kan man si at en peker er en referanse?

Altså at

char* run = str;

betyr at run referer til str sin verdi.

 

Syens peker er et "rart" ord (substantiv), siden jeg forbinner det med et verb.

Endret av Fjoggs
Skrevet (endret)

å peke, peker, pekte ... er verb

 

men "en peker" "alle pekerene" er definitivt ikke verb

 

ja, en peker vil si at variabelen referer til noe .. run "peker på, eller refererer til str", men ikke nødvendigvis str sin verdi, for str kan også være en peker:

 

run -> str -> "hello world"

 

edit: heh .. eller, altså da er jo str sin verdi en peker ... du skjønner sikkert

 

...men...

 

det finnes et annet ord i C++ som kalles "reference"; denne brukes i peker-sammenheng .. men det finnes altså to ord: "pointer" og "reference" .. de utfyller hverandre i forskjellige situasjoner ... RTFM

 

edit:

"han jobber som peker i et firma der resten må bære selv" ... lol

Endret av dayslepr

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...