*   >> Læs Uddannelse artikler >> science >> programming

C Pointers

i denne kode segment. I ovenstående to kode segmenter, identifikationen af ​​markøren objektet er myPointer. Nu, dette er vigtigt: I ovenstående kode segment, er dereference operatør blevet brugt til at tildele en hukommelse adresse som værdi for markøren (objekt). Dette er en anvendelse af dereference operatøren. Den anden anvendelse er angivet nedenfor. Dereference Operatør som værdien af ​​en Pointer Når du har oprettet markøren, kan du bruge identifikationen af ​​markøren objekt med eller uden dereference operatør foran den.

Under denne betingelse, når dereference operatøren er foran det, identifikatoren har en betydning; når det er fraværende, identifikatoren har en anden betydning. Så efter oprettelsen, kan du bruge ovenstående pointer, ligesom, myPointer eller lignende * myPointer Efter oprettelsen af ​​markøren objektet, at bruge sin identifikator, behøver du ikke gå forud for det med enhver objekttype indikator; du kan gå forud den med dereference operatøren eller udelader dereference operatør, som vist ovenfor.

Når dereference operatøren er fraværende, identifikatoren refererer til adressen på en spids genstand; der er adressen på den spids genstand kan tildeles til identifikatoren (objekt) eller identifikator kan returnere adressen på en spids genstand, når * er fraværende. Når dereference operatøren er til stede, identifikatoren henviser til værdien (indhold) af spids genstand; det vil sige, kan værdien for spids genstand tildeles til identifikatoren eller identifikatoren kan returnere værdien af ​​spids genstand, når * er til stede.

I det følgende eksempel har dereference operatøren blevet anvendt foran objekt-id efter oprettelse. Læse koden, og bemærk, at en værdi på 23,5 er blevet tildelt til den spids genstand. Prøv koden. #include int main () {float hisFloat; flyde * myPointer = & hisFloat; * myPointer = 23,5; printf ("% f", * myPointer); tilbage 0; } Hvis du har forsøgt koden, ville du have meddelelse om, at produktionen har nogle ekstra decimaler. Det er fordi vi har at gøre med float. Udgangen og hvad vi har skrevet i er næsten den samme. Lad os give ting som, at i denne grundlæggende tutorial.

Nogle tre punkter at bemærke Der er tre punkter at bemærke: Det første punkt er, når dereference operatøren anvendes i trin af angivelsen eller initialisering (under oprettelse) af en pegepind objekt-id, er markøren id henvise til adressen på den spidse genstand. Det andet punkt er, efter oprettelsen af ​​spids genstand, fraværet af dereference

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.