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

C Pointers

at erklære markøren identifikator, i en erklæring, derefter tildele værdien af ​​spids genstand i en anden erklæring. Den anden metode til initialisering ikke virker. Læs og prøv følgende kode, som viser den vellykkede metode: #include int main () {int * myPointer; * myPointer = 453; printf ("% I", * myPointer); tilbage 0; } Ovenstående kode virker. Vi har fået markøren objekt uden først at oprette den spids genstand, og så vi har fået markøren objekt uden at bruge henvisningen operatør. I denne situation, operativsystemet skaber spids genstand for dig.

Som operativsystemet skaber spids genstand for dig, behøver du ikke har nogen id for spids genstand. Den anden metode, kan du bruge til at oprette en pegepind objekt uden først at skabe den spids genstand, og uden at bruge henvisningen operatør, er metoden til initialisering. Denne metode fungerer ikke. Følgende erklæring virker ikke: int * myPointer = 453; Brug ikke denne initialisering metode. Ved at skabe objekter, du generelt kan bruge erklæringen metoden (og derefter tildele senere), eller du kan bruge initialisering metode.

I tilfælde af at skabe en pegepind objekt uden først at skabe den spids genstand, og uden at bruge henvisningen operatør, bør du ikke bruge initialiseringen metode. I dette tilfælde initialiseringen metode er ulovligt. Initialiseringen metode til pegepinde fungerer kun, når du først har oprettet spids genstand, og den højre operand er en hukommelse adresse. Selvom erklæring og initialisering processer har ligheder, er det tilrådeligt at behandle dem som to forskellige processer (især med pointere). Konstant I den tidligere del af serien, vi havde at gøre med et objekt.

Denne ene objekt har et id. Der talte vi om at gøre værdien (indhold) på den ene objekt konstant (uforanderlig). I denne del af serien, taler vi om to objekter: markøren objektet og spids genstand. I dette afsnit fokuseres der på den spids genstand. Så her har vi to ting, vi kan gøre konstant (uforanderlige): værdien af ​​den spids genstand eller markøren (adresse) til spids genstand. Husk, markøren (adresse) til spids genstand er værdien af ​​markøren objekt. Du gør enten værdi eller markøren konstant i trin angivelsen eller initialisering.

Syntaksen for at gøre værdien af ​​den spids genstand konstant er: const Type * pointerIndentifier Et eksempel er, const int * myPointr Dette er vigtigt: I denne tilstand, kan du ikke ændre værdien af ​​den spidse objekt ved hjælp af markøren. Syntaksen for at gøre markøren til

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