*   >> läser Utbildning artiklar >> science >> programming

C Pointers

ekaren objektidentifierare. Denna operatör faktiskt har två betydelser såvitt pekare berörs: Vid användning i deklarationen eller initiering av en pekare objekt, hänvisat till adressen för spetsigt föremål. När den används med pekaren objektet efter skapelsen (deklaration eller initiering) av pekaren objektet hänvisat till värdet av den spetsigt föremål. Vi får se exempel på dessa nedan.

Skapa en pekare Betrakta följande kod segmentet: flyta hisFloat; flyta * myPointer; myPointer = & hisFloat; Som jag sagt ovan, när du talar om en pekare, två objekt är berörda: de spetsigt föremål och pekaren objektet. Den spetsigt föremål ovan har identifierare hisFloat. Det är av typen float. I den tidigare delen av serien, såg vi deklarationer som liknar den första raden (spetsigt föremål) ovan. Vi har deklarationen för hisFloat; du kan tilldela ett värde till det om du ville. Nästa i kodsegmentet, har du försäkran om pekaren objektet. Det börjar med den typ av ändamål med spetsigt föremål.

Den börjar inte med någon typ indikator för pekaren objektet. Därefter måste du ett mellanslag och sedan dereference operatören, *. Då har du identifierare som identifierar pekaren objektet. Blanda inte ihop mellan pekarobjekt och spetsigt föremål. Det finns ingen typ indikator för pekaren objektet. * Är inte indikatorn typen för pekaren objektet. * Har två betydelser såvitt pekare berörs (se nedan). Det sista uttalandet ovan, erhåller adressen (& hisFloat) av spetsigt föremål och tilldelar det till pekaren objektet identifieras av identifieraren, myPointer.

Kom ihåg, när du använder en identifierare efter deklarationen (eller initiering), behöver du inte föregå den med någon indikator objekttypen; det är vad vi har gjort under det senaste uttalandet. Observera också att för fallet med pekare, är identifieraren för pekaren inte föregåtts av *. Notera hur pekaren objektidentifieraren deklareras. Det är inte förklarat hur objekt identifierare för andra typer deklareras. Identifieraren föregås först med objekttypen för objektet det pekar på; då du har utrymme och dereference operatören; innan identifierare.

Du kan skapa en pekare objekt genom initiering. Tänk på följande kod segmentet: flyta hisFloat; float * myPointer = & hisFloat; Detta kodsegment är liknar den tidigare. Den andra och tredje rapporterna för föregående koden har gått med i en, i denna kod segment. I ovanstående två kodsegmenten är identifierare av pekaren objektet myPointer. Nu är det viktigt: I ovanstående kodsegmente

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.