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

C Pointers

t har dereference operatören använts för att tilldela en minnesadress som värdet pekaren (objekt). Detta är en användning av dereference operatören. Den andra användningen ges nedan. Dereference Operatör som värdet av en pekare När du har skapat pekaren, kan du använda identifierare pekaren objektet med eller utan dereference operatören framför den. Under detta tillstånd, när dereference operatören framför den, har identifieraren en betydelse; när det är frånvarande, har identifieraren en annan innebörd.

Så efter skapelsen, kan du använda ovanstående pekare, som, myPointer eller liknande * myPointer När skapandet av pekaren objektet att använda sin identifierare, du behöver inte föregå den med någon indikator objekttypen; kan du föregå den med dereference operatören eller utelämnar dereference, vilket framgår ovan. När dereference operatören är frånvarande, hänvisar identifieraren till adressen för ett spetsigt föremål; som är adressen till den spetsigt föremål kan tilldelas identifieraren (objekt) eller identifieraren kan returnera adressen till ett spetsigt föremål, när * är frånvarande.

När dereference operatören närvarande hänvisar identifierare till värdet (innehållet) i spetsigt föremål; det vill säga, kan värdet för spetsigt föremål tilldelas identifieraren, eller identifierare kan returnera värdet av spetsigt föremål, då * är närvarande. I följande exempel har dereference operatör använts framför objektidentifieraren efter skapandet. Läsa koden och noterar att ett värde av 23,5 har tilldelats den spetsigt föremål. Prova koden.

#include int main () {flyta hisFloat; float * myPointer = & hisFloat; * myPointer = 23,5; printf ("% f", * myPointer); återvända 0; } Om du försökte koden, skulle du ha meddelande om att produktionen har några extra decimaler. Detta beror på att vi har att göra med flottör. Utsignalen och vad vi skrivit i är nästan samma. Låt oss göra det möjligt sånt i denna grundläggande handledning.

Några tre punkter att notera Det finns tre punkter att notera: Den första punkten är, när dereference operatören används i steget av deklarationen eller initiering (under skapande) av en pekare objektidentifierare pekaren identifierare som hänvisar till adressen till den spetsigt föremål. Den andra punkten är, efter skapandet av spetsigt föremål, frånvaron av dereference operatören framför identifierare pekaren objektet betyder att pekaren identifierare fortfarande hänvisar till adressen till spetsigt föremål (som i den första kodsegmentet ovan

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