*   >> Lezen Onderwijs artikelen >> science >> programming

C Pointers

. De identifier wordt eerst voorafgegaan door het object type van het object waarnaar wordt verwezen; dan moet je de ruimte en de dereference operator; voor de identifier. U kunt een pointer object maken door initialisatie. Beschouw de volgende code-segment: float hisFloat; float * myPointer = & hisFloat; Deze code segment is vergelijkbaar met de vorige. De tweede en derde verklaringen van de vorige code zijn samengevoegd tot één, in deze code segment. In de twee bovenstaande code segmenten, de identificatie van de wijzer object is myPointer.

Nu, dit is belangrijk: In de bovenstaande code segment, heeft de dereference operator gebruikt om een ​​geheugen-adres toewijzen waarde aan de pointer (object). Dit is een gebruik van de dereference operator. De ander gebruik is hieronder gegeven. Dereference Operator zo waarde van een Pointer Na het maken van de pointer, kunt u de identificatie van de aanwijzer object te gebruiken met of zonder de dereference operator voor het. Onder deze voorwaarde, wanneer de dereference operator ervoor, de identificator heeft één betekenis; wanneer deze afwezig is, de identificator een andere betekenis.

Dus na de schepping, kunt u de bovenstaande wijzer, zoals, myPointer of gebruiken, zoals * myPointer Na totstandkoming van de wijzer object, om zijn identificatie te gebruiken, hoeft u niet vooraf met elk type object indicator; je kunt het voorafgaan de dereference operator of laat de dereference operator, zoals hierboven weergegeven.

Wanneer de dereference operator afwezig is, de identificator verwijst naar het adres van een puntig voorwerp; dat is het adres van het puntige voorwerp kan worden toegewezen aan de identificator (object) of de identificator kan het adres van een puntig voorwerp terugkeren, wanneer * afwezig. Wanneer de dereference operator aanwezig is, de identificator verwijst naar de waarde (inhoud) van het puntige voorwerp; dat wil zeggen dat de waarde van het puntige voorwerp wordt toegewezen aan de identificatie of de identificator kan de waarde van het puntige voorwerp terugkeren, wanneer * aanwezig is.

In het volgende voorbeeld is de dereference operator gebruikt voor het object identifier na aanmaken. Lees de code en merk op dat een waarde van 23,5 werd toegewezen aan het puntige voorwerp. Probeer de code. #include int main () {float hisFloat; float * myPointer = & hisFloat; * myPointer = 23,5; printf ("% f", * myPointer); 0 terug; } Als u de code geprobeerd, zou je merken dat de output heeft een aantal extra

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.