Kan jy 'n wyser druk?
Kan jy 'n wyser druk?

Video: Kan jy 'n wyser druk?

Video: Kan jy 'n wyser druk?
Video: Kurt Darren - Kaptein (Span Die Seile) 2024, Mei
Anonim

Druk aanwysers . Jy kan 'n wyser druk waarde met behulp van printf met die %p formaat spesifiseerder. Om te doen so, jy moet die omskakel wyser na tik leeg * eers met 'n rolverdeling (sien hieronder vir leemte * wysers ), hoewel op masjiene wat nie verskillende voorstellings vir verskillende het nie wyser tipes, is dit dalk nie nodig nie.

Die vraag is ook, hoe druk ek my printf-adres?

Om druk die geheue adres , ons gebruik '%p' formaat spesifiseerder in C. Om druk die adres van a veranderlike, ons gebruik "%p" spesifiseerder in C programmeertaal. Daar is twee maniere om die adres van die veranderlike: Deur die gebruik van " adres van" (&) operateur.

Boonop, wat gebeur wanneer jy by 'n wyser voeg? A wyser byvoeging beteken om na 'n volgende puntige element oor te gaan. Dus word die adres verhoog met die grootte van die puntige element. Die adres van die wyser sal verhoog word met sizeof(T) waar T die tipe is waarna verwys word. So vir 'n int, die wyser sal verhoog word deur sizeof(int).

Net so, vra mense, hoe vind ek die waarde van 'n wyser?

1 Antwoord. Om kry die waarde van 'n wyser , de-verwys net na die wyser . int *ptr; int waarde ; *ptr = 9; waarde = *ptr; waarde is nou 9.

Kan 'n heelgetal by 'n wyser gevoeg word?

Wyser rekenkunde en skikkings. Voeg by an heelgetal aan a wyser of trek 'n af heelgetal van 'n wyser . Die effek van p+n waar p a is wyser en n is an heelgetal is om die adres gelyk aan p plus n keer die grootte van waarna ookal p wys te bereken (dit is hoekom int * wysers en char* wysers is nie dieselfde nie).

Aanbeveel: