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

C Pointers

operatør foran identifikationen af ​​markøren objekt, betyder, at markøren id stadig henvise til adressen på den spids genstand (som i det første kodesegmentet ovenfor - under skabe en pegepind). Det tredje punkt er, når dereference operatøren anvendes efter oprettelsen af ​​spids genstand, foran markøren identifikator, markøren id refererer til værdien af ​​den spids genstand.

En anden måde at sætte ovenstående oplysninger er som følger: Under initialisering af markøren, er dereference operatøren bruges med identifikationen af ​​markøren objekt i venstre operand og retten operand er en hukommelse adresse (f.eks * myPointer = & hisFloat;). Under erklæring om en pegepind id, bliver dereference operatøren bruges foran identifikator for markøren (f.eks flyde * myPointer;). Efter initialisering eller erklæring om markøren id, den dereference operatøren foran identifikationen af ​​markøren objektet betyder værdien af ​​den spids genstand (f.

eks * myPointer = 23,5;), mens fraværet af dereference operatør foran identifikationen af markøren objektet betyder adressen på den spids genstand (f.eks myPointer = & hisFloat;). Du kan få adressen på et objekt fra id af et ikke-pointer objekt. En ikke-pointer formål er en, der er erklæret uden dereference operatør (f.eks int hisInt;) eller en, der initialiseres uden dereference operatør (f.eks int hisInt = 86;). Ingen Pointer Objekt Type Indicator Markøren objekt har en pegepind objekttype (adresse) som værdi. Der er imidlertid ingen objekttype indikator for en pointer objekt.

Objekttypen indikator for et heltal formål, int; at for en svømmer formål, flyde; at for en boolesk formål er _Bool; og at der for et objekt karakter er, char. På trods af dette, er der ingen objekttype indikator for en pointer objekt. Du skal bare lege med den * symbolet for at have en pointer. Oprettelse pegepinde uden at bruge reference Operator Above, vi skabt markøren objektet enten lignende, flyde hisFloat; flyde * myPointer; myPointer = & hisFloat; eller lignende float hisFloat; flyde * myPointer = & hisFloat; I en af ​​disse metoder, havde vi at skabe den spids genstand først (i første linje) og derefter oprette markøren objekt næste tildele adressen på den spids genstand til markøren objekt.

Det er muligt at skabe markøren objekt uden først at oprette den spids genstand; i dette tilfælde, du ikke ville bruge referencen operatør (&). Men i dette tilfælde er du nødt til at være forsigtig med den metode, du bruger. Den succesfulde metode her er

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