Kun je een pointer afdrukken?
Kun je een pointer afdrukken?

Video: Kun je een pointer afdrukken?

Video: Kun je een pointer afdrukken?
Video: Using Pointers to Print 2D Arrays 2024, Mei
Anonim

Aanwijzers afdrukken . U kunt een aanwijzer afdrukken waarde met behulp van printf met de %p-indelingsspecificatie. Te doen dus, jij zou de moeten converteren aanwijzer naar typ void * eerst met behulp van een cast (zie hieronder voor void * aanwijzingen ), hoewel op machines die geen verschillende representaties hebben voor verschillende wijzer typen, is dit wellicht niet nodig.

Ook de vraag is, hoe druk ik mijn printf-adres af?

Tot afdrukken het geheugen adres , wij gebruik maken van '%p' formaat specificatie in C. Naar afdrukken de adres van een variabel, wij gebruik maken van Specificatie "%p" in C programmeertaal. Er zijn twee manieren om de adres van de variabele: Door het gebruiken van " adres van" (&) operator.

Wat gebeurt er bovendien als u iets toevoegt aan een aanwijzer? EEN wijzer optellen betekent overgaan naar een volgend puntig element. Het adres wordt dus verhoogd met de grootte van het puntige element. Het adres van de wijzer wordt verhoogd met sizeof(T) waarbij T het type is waarnaar wordt verwezen. Dus voor een int, de wijzer wordt verhoogd met sizeof(int).

Evenzo vragen mensen: hoe vind ik de waarde van een aanwijzer?

1 Antwoord. Tot krijgen de waarde van een wijzer , gewoon de-referentie de wijzer . int *ptr; int waarde ; *ptr = 9; waarde = *ptr; waarde is nu 9.

Kan een geheel getal aan een aanwijzer worden toegevoegd?

Wijzer rekenen en arrays. Toevoegen een geheel getal naar een wijzer of trek een af geheel getal van een wijzer . Het effect van p+n waarbij p a. is wijzer en n is an geheel getal is om het adres te berekenen dat gelijk is aan p plus n keer de grootte van waar p naar wijst (dit is waarom int * aanwijzingen en teken * aanwijzingen zijn niet hetzelfde).

Aanbevolen: