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

C Pointers

En af dem kaldes dereference operatøren. Det er symbolet *. Det kan indtastes foran markøren objekt-id. Denne operatør faktisk har to betydninger så vidt som pejlemærker er berørt: Ved anvendelse i angivelsen eller initialisering af en pegepind objekt, det henviser til adressen på den spids genstand. Når det bruges med markøren objekt efter oprettelsen (erklæring eller initialisering) af markøren objektet, det henviser til værdien af ​​den spids genstand. Vi skal se eksempler på disse nedenfor.

Oprettelse af en Pointer Betragt følgende kode segmentet: float hisFloat; flyde * myPointer; myPointer = & hisFloat; Som jeg sagde ovenfor, når du taler om en pegepind, er bekymrede to objekter: den spids genstand, og markøren objekt. Den spids genstand Ovenstående har identifikationen, hisFloat. Det er af typen float. I den tidligere del af serien, så vi angivelser svarende til den første linie (spids genstand) ovenfor. Vi har angivelsen til hisFloat; du kunne tildele en værdi til det, hvis du ønskede. Næste i kodesegmentet, har du erklæringen om markøren objekt.

Det begynder med den type objekt af spids genstand. Det begynder ikke med nogen form indikator for markøren objekt. Dernæst har du en plads og derefter dereference operatør, *. Så har du id, der identificerer markøren objekt. Du må ikke forveksle mellem pointer objekt og spids genstand. Der er ingen type indikator for markøren objekt. * Er ikke den type indikator for markøren objekt. * Har to betydninger så vidt som pejlemærker er berørt (se nedenfor).

Den sidste udtalelse ovenfor, opnår adressen (& hisFloat) i spids genstand og tildeler den til markøren objektet, identificeret ved identifikationen, myPointer. Husk, når du bruger en identifikator efter erklæring (eller initialisering), behøver du ikke gå forud for det med enhver objekttype indikator; det er det, vi har gjort i den sidste sætning. Bemærk også, at der er identifikationen af ​​markøren ikke forud for * i tilfælde af pointere. Bemærk den måde markøren objekt-id deklareres. Det er ikke erklæret den måde objekt identifikatorer for andre typer deklareres.

Identifikationen forudgås først med objekttypen af ​​objektet som den fører til; så har du plads og dereference operatøren; før identifikator. Du kan oprette en pegepind objekt ved initialisering. Overvej følgende kodesegmentet: float hisFloat; flyde * myPointer = & hisFloat; Denne kode segment er magen til den forrige. Det andet og tredje udsagn fra den tidligere kode er blevet forenet til én,

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