*   >> Lese Utdanning Artikler >> science >> programming

C Pointers

myPointer; * myPointer = 453; printf ("% i", * myPointer); returnere 0; } Ovennevnte koden fungerer. Vi har fått pekeren objekt uten å først opprette spiss gjenstand og så har vi fått pekeren objekt uten å bruke referansen operatør. I denne situasjonen, oppretter operativsystemet den spiss gjenstand for deg. Som operativsystem skaper spiss gjenstand for deg, trenger du ikke har noen identifikator for spiss gjenstand.

Den andre metoden, kan det være lurt å bruke for å lage en peker objekt uten først å skape spiss gjenstand og uten å bruke referansen operatør, er metoden for initialisering. Denne metoden fungerer ikke. Følgende uttalelse virker ikke: int * myPointer = 453; Ikke bruk denne initialisering metoden. I å skape gjenstander du vanligvis kan bruke erklæringen metoden (og deretter tildele senere), eller du kan bruke den initialisering metoden.

I tilfellet med å skape en peker objekt uten først å opprette den spisse gjenstand, og uten å bruke referanse operatør, bør man ikke bruke initialisering metoden. I dette tilfellet er initialiseringen metoden er ulovlig. Initialisering metoden for pekere fungerer bare når du først har opprettet spiss gjenstand og retten operanden er et minne adresse. Selv om erklæringen og initialisering prosesser har likheter, er det tilrådelig å behandle dem som to forskjellige prosesser (spesielt med pekere). Konstant I forrige del av serien, ble vi arbeider med ett objekt.

Dette objektet har en identifikator. Det snakket om å gjøre verdien (innhold) av en gjenstand konstant (uforanderlig). I denne delen av serien, snakker vi om to objekter: pekeren objektet og spiss gjenstand. I denne delen er det fokus på spiss gjenstand. Så her har vi to ting vi kan gjøre konstant (uforanderlig): Verdien av spiss gjenstand eller pekeren (adresse) til spiss gjenstand. Husk at pekeren (adresse) til den spisse gjenstand er verdien av pekeren objektet. Du gjør enten verdi eller pekeren konstant i erklæringen eller initialisering trinn.

Syntaksen for å gjøre verdien av spiss gjenstand konstant er: const Type * pointerIndentifier Et eksempel er, const int * myPointr Dette er viktig: Under denne tilstanden, kan du ikke endre verdien av spiss gjenstand ved hjelp av pekeren. Syntaksen for å gjøre pekeren til spiss gjenstand konstant er, Type * const pointerIdentifier Et eksempel er, int * const myPointr Noter posisjonen * og ordet forts i de to stadige tilfeller. Les og prøv følgende kode hvor verdien av den spisse gjenstanden er laget konstant: #

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.